Selenium | Java |有人能建议如何选择此元素吗?

Selenium | Java |有人能建议如何选择此元素吗?,java,selenium,selector,element,Java,Selenium,Selector,Element,需要帮助来选择具有以下属性的元素 <a href="" tabindex="-1" ng-bind-html="match.label uibTypeaheadHighlight:query" class="ng-binding ng-scope"><strong>Lantus</strong> 100 iu (Insulin)</a> WebElement link=driver.findElement(By.xpath(“//a[@class

需要帮助来选择具有以下属性的元素

<a href="" tabindex="-1" ng-bind-html="match.label uibTypeaheadHighlight:query" class="ng-binding ng-scope"><strong>Lantus</strong> 100 iu (Insulin)</a>

WebElement link=driver.findElement(By.xpath(“//a[@class='ng-binding ng-scope']”);

//使用链接执行任何需要的操作

您可以尝试下面的代码行

WebDriver driver = new FirefoxDriver();
WebElement hyperLink = driver.findElement(By.xpath("//a[contains(text(),'Lantus')]"));

您可以使用className、linktext、css选择器或xpath标识元素。下面是一些示例,您可以尝试下面的任何一个

driver.findElement(By.xpath("//descendant::strong[contains(text(), 'Lantus')]"));

driver.findElement(By.cssSelector(".ng-binding.ng-scope");

driver.findElement(By.xpath("//strong[contains(text(), 'Lantus')]"));

driver.findElement(By.xpath("//a[@class='ng-binding ng-scope']"));

driver.findElement(By.linkText("Lantus 100 iu (Insulin)");

driver.findElement(By.className("ng-binding"));

如果您有任何疑问,请告诉我。

请尝试以下任何代码

driver.findElement(By.linkText("Lantus 100 iu (Insulin)"));
说明:-使用
linkText
locator点击
Lantus 100 iu(胰岛素)
link

xpath解释:-使用
标记的
class
属性


CSS选择器说明:-使用
标记的
属性。

第一个选项起作用。。谢谢你能解释一下,怎么做吗?你试过这个代码吗?我对代码
的解释对你有帮助吗?如果对你有帮助,请将此答案标记为
已接受
driver.findElement(By.xpath("//a[@class='ng-binding ng-scope']"));
driver.findElement(By.cssSelector("a.ng-binding.ng-scope"));

OR

driver.findElement(By.cssSelector("a[class='ng-binding ng-scope']"));