python - Selenium 使用 XPath 从表格单元格 (td) 获取文本

标签 python html selenium xpath

元素是<td>20175</td>

元素的 Xpath 是 //*[@id="body"]/table/tbody/tr[1]/td/table[2]/tbody/tr/td[2]/table/tbody/tr[4]/td[1]

我想参加20175部分。

我试过了

  elems = browser.find_elements_by_xpath("""//*[@id="body"]/table/tbody/tr[1]/td/table[2]/tbody/tr/td[2]/table/tbody/tr[4]/td[1]""")

  print (elems)

但它给我的不是文本。

selenium.webdriver.remote.webelement.WebElement (session="77dc0a7bef8dadbf9aec1ddbab9e3a91", element="0.027053967816755176-1")>]

最佳答案

您看到打印的是 WebElement 实例字符串表示形式。相反,获取 .text :

elem = browser.find_element_by_xpath("""//*[@id="body"]/table/tbody/tr[1]/td/table[2]/tbody/tr/td[2]/table/tbody/tr[4]/td[1]""")
print(elem.text)

或者,如果有多个元素匹配定位器:

elems = browser.find_elements_by_xpath("""//*[@id="body"]/table/tbody/tr[1]/td/table[2]/tbody/tr/td[2]/table/tbody/tr[4]/td[1]""")
print([elm.text for elm in elems])

关于python - Selenium 使用 XPath 从表格单元格 (td) 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35246993/

相关文章:

java - Maven 项目崩溃,没有堆栈跟踪或带有 Selenium 依赖项的日志消息

python - 如何将字典插入空字典?

python - 干草堆刻面 : __init__() got an unexpected keyword argument 'facet_fields'

python - Matplotlib:Web 服务器上的交互式绘图

javascript - 灯箱图片都是黑白的

javascript - 共享类似于 addthis/sharethis 的替代方案

javascript - jQuery ajax 代码将脚本加载为文本,但某些代码正在处理

python - X 轴散点图的限制范围 Pandas MatplotLib

python - 如何处理 Python Selenium 重复加载模式并保持 DRY?

selenium - 读取单选按钮的标签并使用 Selenium 确认该值