我正在尝试点击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 指定了无效或非法选择器
请帮助
答案 0 :(得分:0)
您可以使用cssselector而不是xpath。您可以尝试使用以下代码
WebElement element= driver.findElement(By.cssSelector("a[href='http://10.144.97.192:8090/JEP/HQCreation']"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
或
driver.findElement(By.cssSelector("a[href='http://10.144.97.192:8090/JEP/HQCreation']")).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();