对于以下元素,如何使用css选择器通过td的值找到它?在这种情况下,它是“独特的文本”
<td class="someclass" colspan="3">
unique text
</td>
答案 0 :(得分:11)
你可以使用这样的东西,
使用CSS Selector,
By.cssSelector("td[class='someclass'][value='unique text']");
有关使用css选择器的更多信息,请See here
答案 1 :(得分:5)
我们可以创建类似下面的XPath:
//td[contains(text(), 'unique text')]
答案 2 :(得分:1)
使用以下XPath总能给出我预期的结果和性能。请参阅我的另一个答案here
//td[.='unique text']
答案 3 :(得分:0)
答案 4 :(得分:0)
WebElement element = driver.findElement(By.cssSelector(&#34;输入[value =&#39;要采取的值&#39;]&#34;)); //这一行是选择单选按钮
element.click();
答案 5 :(得分:0)
您可以使用动态xpath或动态css
找到WebElement的CSS -
WebElement css = driver.findElement(By.cssSelector("td#someclass"));
的xpath -
WebElement xpath = driver.findElement(By.xpath("//td[text,'unique text']"));