【发布时间】:2022-01-24 14:08:37
【问题描述】:
我正在尝试使用 selenium 获取我添加到列表中的值并将它们打印出来。但我只得到这个:
我还尝试使用 "//tr[@class= 'text3'][11]/td" 缩短 xpath,但没有成功。
如您所见,我尝试遍历列表并将其转换为文本,但它也不起作用。
这个工作范围(driver.find_elements(By.XPATH,"//table[2]/tbody/tr/td[2]/table[1]/tbody/tr/td[3]/table/tbody /tr[2]/td[position() >= last()]"))?
你们能帮帮我吗?
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.implicitly_wait(10)
website = "https://langerball.de/"
driver.get(website)
for i in range(7):
xpath_test = "//table[2]/tbody/tr/td[2]/table[1]/tbody/tr/td[3]/table/tbody/tr[2]/td[position() >= last()]"
a = driver.find_elements(By.XPATH, xpath_test)
test_li = []
test_li.append(a)
print(b.text for b in test_li)
【问题讨论】:
-
如果我的解决方案解决了您的问题,请告诉我
-
这段代码的主要问题是 xpath_test 在该页面上不可用,因此不会将任何内容附加到列表中。代码末尾的打印功能仅打印空列表的生成器对象
标签: python list selenium loops selector