Selenium webdriver Xpath 属性名称中带有点 (.)

标签 selenium xpath selenium-webdriver

我有以下 html:

<table id="oTable">
<tbody>
    <tr mote.id="12345">
        <td>Status</td>
        <td>1</td>
    </tr>
    <tr mote.id="54321">
        <td>Status</td>
        <td>2</td>
    </tr>
</tbody>

我想找到包含 mote.id 的行,然后单击第一个 td-tag

WebElement element = getDriver().findElement(By.xpath("//tr[@mote.id='12345']/td[1]"));

但我收到以下错误:

Bad token, expected: ] got: .

最佳答案

找到<td>元素,使用:

WebElement element = getDriver().findElement(By.xpath("//td[contains(text(),'Status')]"));

关于Selenium webdriver Xpath 属性名称中带有点 (.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35599895/

相关文章:

selenium - 如何避免 "Element is not currently visible and so may not be interacted with "Selenium Webdriver

ruby - 将隐式等待和显式等待结合在一起会导致意外的等待时间

python - 如何从滚动网络表格中抓取特定单词?

Span 标签中的 Python Selenium 下拉列表

xpath - 无法使用 selenium 找到 html 元素

python - 如何使用适用于 Appium 的 Python 客户端在 iOS 应用程序中进行触摸和按住

python - 如何在云上运行 selenium web 驱动程序

java - 如何使用ios应用程序不同元素的属性创建xpath

xml - 在使用Xpath时,如何只获取节点的部分字符串值?

python - 使用 python lxml xpath 遍历表中的所有行