硒 | Java |谁能建议如何 select 这个元素?

Selenium | Java | Can anyone suggest how to select this element?

需要帮助 select 具有以下属性的元素

<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']")); // do whatever you need with the link

你可以试试下面这行代码

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 定位器点击 Lantus 100 iu (Insulin) link.

OR

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

xpath的解释:-使用<a>标签的class属性。

OR

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

OR

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

cssSelector 的解释:- 使用 <a> 标签的 class 属性。