需要帮助来选择具有以下属性的元素
<a href="" tabindex="-1" ng-bind-html="match.label uibTypeaheadHighlight:query" class="ng-binding ng-scope"><strong>Lantus</strong> 100 iu (Insulin)</a>
答案 0 :(得分:1)
请尝试以下任何代码。
driver.findElement(By.linkText("Lantus 100 iu (Insulin)"));
说明:使用linkText
定位器点击Lantus 100 iu (Insulin)
链接。
OR
driver.findElement(By.xpath("//a[@class='ng-binding ng-scope']"));
xpath的说明: - 使用class
标记的<a>
属性。
OR
driver.findElement(By.cssSelector("a.ng-binding.ng-scope"));
OR
driver.findElement(By.cssSelector("a[class='ng-binding ng-scope']"));
cssSelector的说明: - 使用class
标记的<a>
属性。
答案 1 :(得分:0)
WebElement link = driver.findElement(By.xpath("//a[@class='ng-binding ng-scope']"));
// do whatever you need with the link
答案 2 :(得分:0)
您可以尝试以下代码行
WebDriver driver = new FirefoxDriver();
WebElement hyperLink = driver.findElement(By.xpath("//a[contains(text(),'Lantus')]"));
答案 3 :(得分:0)
您可以使用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"));
如果您有任何疑问,请与我们联系。