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