Selenium Webdriver,无法选择元素

时间:2014-05-01 09:24:13

标签: selenium webdriver

我有一个像这样的HTML

<td class="select", dataId="12o312p3o">   <span>
     <a>something</a>   </span> </td>

和许多相同的td-s,只是dataID是不同的。我想通过dataID选择td,但找不到办法。 我正在使用selenium webdriver。这是可能的,如果是 - 我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

要查找data-id值为12o312p3o的元素: -

通过Css Selector -

driver.findElement(By.cssSelector("td[data-id=12o312p3o]"));

通过X-Path -

driver.findElement(By.xpath("//td[@data-id='120312p30']"));

要查找data-id的值为12o312p3oclassselect的元素: -

通过Css Selector -

driver.findElement(By.cssSelector("td.select[data-id=12o312p3o]"));

通过X-Path -

driver.findElement(By.xpath("//td[@data-id='120312p30' and @class='select']"));

答案 1 :(得分:0)

当然可以。使用xpath如下:

WebElement elem = driver.findElement(By.xpath("//td[@data-Id='12o312p3o']"));

答案 2 :(得分:0)

  

如果上面提供的解决方案不起作用,您可以编写一些自定义   websdriver + Java代码如:

WebElement e = driver.findElement(By.xpath("//td[@class='select']"));
String s = e.getAttribute("dataId");
if(s.equals("12o312p3o"){
//do something
} else {
//do something different
}