xpath定位正确但提取文本为空
代码:
import time
from lxml import etree
import requests
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.webdriver import Options
from selenium import webdriver
#构造
options = Options()
options.add_argument('-start-maximized')
driver = webdriver.Edge(options=options)
#获取网页
driver.get("http://www1.xbus.cn/search1.asp")
time.sleep(1)
html = driver.page_source
html =etree.HTML(html)
Html =html
for i in range(4,34):
time.sleep(1)
url =html.xpath(f'/html/body/table[3]/tbody/tr/td/table/tbody/tr[1]/td/table/tbody/tr[{i}]/td[2]/a/text()')[0]
name = url
driver.find_element(By.XPATH, f'/html/body/table[3]/tbody/tr/td/table/tbody/tr[1]/td/table/tbody/tr[{i}]/td[2]/a').click()
time.sleep(2)
html = driver.page_source
html = etree.HTML(html)
time.sleep(2)
url =html.xpath('/html/body/table[4]/tbody/tr/td[1]/table/tbody/tr[2]/td/table/tbody/tr[2]/td/p[1]/a/text()')
print(url)
为什么为空,帮我改改代码