【发布时间】:2012-12-31 19:23:24
【问题描述】:
下面是我的 HTML 页面的 sn-p:
<td id="Platinum" align="center" width="16%">
<div></div>
<a>link1</a>
</td>
<td></td>
<td id="Platinum" align="center" width="16%">
<div></div>
<a>link2</a>
</td>
<td id="Platinum" align="center" width="16%">
<div></div>
<a>link3</a>
</td>
这里我要选择 id='platinum' 的第三个 td 元素
我尝试的是driver.findElement(By.cssSelector("#platinum:nth-of-type(3)"));。
和
driver.findElement(By.cssSelector("td[id='platinum']:nth-of-type(3)"));
两者都不知道如何使用id='platinum' 选择第三个 td
【问题讨论】:
-
那么什么浏览器和什么版本的 Selenium?
-
为什么他们都共享同一个ID?
-
@Arran:我使用的是 Firefox 11.0 和 Selenium 2.28.0
-
@BoltClock:我不知道为什么,但他们共享相同的 id...
-
元素 id 必须是唯一的!该网站应该使用一个类。
标签: selenium webdriver css-selectors selenium-webdriver