如何使用webdriver中的css选择器按值定位元素?

时间:2014-07-30 10:50:59

标签: selenium-webdriver css-selectors

对于以下元素,如何使用css选择器通过td的值找到它?在这种情况下,它是“独特的文本”

<td class="someclass" colspan="3">
   unique text
</td>

6 个答案:

答案 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)

您可以使用CSS方法按类名定位元素。

css=".someclass"

查看更多示例here.

答案 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']"));