在仅具有href的硒中找到元素

时间:2017-12-09 07:59:09

标签: javascript css xpath selenium-webdriver

我正在尝试点击Href元素

<a type="button" class="btn btn-primary sub_count" href="http://10.144.97.192:8090/JEP/HQCreation">
<span class="fa fa-plus"></span>
</a>

在硒中。 我试过了

driver.findElement(By.xpath("//a[@href='http://10.144.97.192:8090/JEP/HQCreation']")).click();

收到以下错误:

  

org.openqa.selenium.InvalidSelectorException:无效的选择器:An   指定了无效或非法选择器

请帮助

2 个答案:

答案 0 :(得分:0)

您可以使用cssselector而不是xpath。您可以尝试使用以下代码

WebElement element= driver.findElement(By.cssSelector("a[href='http://10.144.97.1‌​92:8090/JEP/HQCreati‌​on']"));

JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);

driver.findElement(By.cssSelector("a[href='http://10.144.97.1‌​92:8090/JEP/HQCreati‌​on']")).click();

正如您提出的一个非常基本的问题,您可以关注https://www.testingexcellence.com/click-link-href-value-webdriver/

答案 1 :(得分:0)

要点击href,您可以使用以下内容:

driver.findElement(By.xpath("//a[@class='btn btn-primary sub_count' and contains(@href,'/JEP/HQCreation')]/span[@class='fa fa-plus']")).click();