【问题标题】:Locate an element in selenium having only href在硒中找到一个只有href的元素
【发布时间】:2017-12-11 22:42:45
【问题描述】:

我正在尝试单击 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:无效选择器:一个 指定了无效或非法的选择器

请帮忙

【问题讨论】:

  • 相信你可以使用driver.findElement(By.cssSelector("[href='http://10.144.97.192:8090/JEP/HQCreation']")).click();

标签: javascript css xpath selenium-webdriver


【解决方案1】:

您可以使用 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/

【讨论】:

    【解决方案2】:

    要点击href,您可以使用以下命令:

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

    【讨论】:

      猜你喜欢
      • 2022-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 2021-02-14
      • 1970-01-01
      相关资源
      最近更新 更多