【发布时间】:2018-12-14 03:06:57
【问题描述】:
我有一个很大的 HTML 电子邮件表格,我正在尝试查找特定电子邮件的名称,然后在此元素中选择一个按钮。我可以通过 XPATH 轻松找到表体:
//*[@id="reportList"]/tbody
那么这个表里面有多行(tr),是否可以在所有表行中搜索文本?
我得到的最接近的是:
driver.find_element(By.XPATH, '//*[@id="reportList"]/tbody[contains(text(), "example text")]')
很遗憾,这找不到元素。
我知道我可以简单地复制特定 tr 的 XPATH 以进行定位,但是出于自动化目的,我试图传递一个字符串,然后在所有 tr 中搜索我的特定文本。
【问题讨论】:
-
用
<tr>节点的文本和格式化的相关 HTML 更新问题。 -
添加文本格式的html。
标签: python html selenium selenium-webdriver selenium-chromedriver