我有以下 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/