selenium 如何使用Python Selify从Web表中获取值?

h5qlskok  于 2022-11-10  发布在  Python
关注(0)|答案(1)|浏览(153)

我可以访问该页面。我可以使用Selify XPath转到表的位置。

driver.find_elements('xpath', "/html/body/div/div/div[1]/div[2]/div[3]/div/div[4]/div[2]/div/div[2]/div/table/tbody/tr[2]/td[3]")

问题是我如何才能在单元格中获得值?

h9vpoimq

h9vpoimq1#

您需要将表达式的结果赋给一个变量,该变量将是Element对象的数组。由于您直接引用的是td元素,因此该数组将只有一个元素,这应该是您要查找的值。要获得此值,请使用element[0].text

element = driver.find_elements('xpath', "/html/body/div/div/div[1]/div[2]/div[3]/div/div[4]/div[2]/div/div[2]/div/table/tbody/tr[2]/td[3]")
print(element[0].text)

下面是一个简单的示例,说明它如何使用来自W3School的通用HTML表:

...
driver.get("https://www.w3schools.com/html/html_tables.asp")
element = driver.find_elements('xpath', "/html/body/div[7]/div[1]/div[1]/div[3]/div/table/tbody/tr[3]/td[1]")
print(element[0].text)

产出:中央商业Moctezuma

相关问题