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

Selenium webdriver 如何在webdriver中使用css选择器按值定位元素?,selenium-webdriver,css-selectors,Selenium Webdriver,Css Selectors,对于下面的元素,如何使用css选择器通过td的值找到它?在这种情况下,它是“唯一文本” 唯一文本 我们可以创建XPath,如下所示: //td[contains(text(), 'unique text')] 你可以用这样的东西 使用CSS选择器 By.cssSelector("td[class='someclass'][value='unique text']"); 有关使用css选择器的更多信息,请使用下面的XPath总能获得预期的结果和性能。看到我的另一个答案了吗 您可以使用CSS

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


唯一文本

我们可以创建XPath,如下所示:

//td[contains(text(), 'unique text')]

你可以用这样的东西

使用CSS选择器

 By.cssSelector("td[class='someclass'][value='unique text']");

有关使用css选择器的更多信息,请使用下面的XPath总能获得预期的结果和性能。看到我的另一个答案了吗


您可以使用CSS方法通过元素的类名来定位元素

css=".someclass"
请参阅更多示例

WebElement元素= driver.findElement(由.cssSelector(“输入[value='value-to-take']”)生成)//该行用于选择单选按钮

元素。单击()


您可以使用动态xpath或动态css定位WebElement

css-

xpath-

WebElement xpath = driver.findElement(By.xpath("//td[text,'unique text']"));

@saifur如果您希望通过元素的值(唯一文本)查找元素,则需要找到它所在的位置,在这种情况下,它位于具有特定类(某些类)的“td”中。只有在-节点上实际具有名为“value”的属性时,这才有效。CSS中没有值选择器。
css=".someclass"
WebElement css = driver.findElement(By.cssSelector("td#someclass"));
WebElement xpath = driver.findElement(By.xpath("//td[text,'unique text']"));