我有一个像这样的HTML
<td class="select", dataId="12o312p3o"> <span>
<a>something</a> </span> </td>
和许多相同的td-s,只是dataID是不同的。我想通过dataID选择td,但找不到办法。 我正在使用selenium webdriver。这是可能的,如果是 - 我怎么能这样做?
答案 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
的值为12o312p3o
且class
为select
的元素: -
通过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
}