【问题标题】:Selenium webdriver issue in clicking hyperlink单击超链接时的 Selenium webdriver 问题
【发布时间】:2018-11-21 16:35:28
【问题描述】:

我在尝试使用 Selenium Web 驱动程序单击超链接时遇到问题。我尝试使用 Selector 以及 xPath,但似乎没有任何效果。我要做的就是点击超链接

<a href="JavaScript:void(0)" id="id_34" alt="Title: Pending Changes-type: Web Intelligence-owner: Administrator-last viewed time: Nov 21, 2018 11:03 AM">Pending Changes</a>

【问题讨论】:

  • 您可以使用其他详细信息编辑您的问题帖子 - 无需将其放入 cmets。另外,格式化代码。以下是editing 的一些要点。

标签: selenium selenium-webdriver xpath css-selectors webdriverwait


【解决方案1】:

元素是JavaScript 启用元素,因此您需要诱导WebDriverWait 以使元素可点击,您可以使用以下任一解决方案:

  • Java 解决方案:

    • linkText:

      new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Pending Changes"))).click();
      
    • cssSelector:

      new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a[id^=id_][alt^='Title']"))).click();
      
    • xpath:

      new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[starts-with(@id,'id_') and starts-with(@alt,'Title')]"))).click();
      

【讨论】:

  • 嗨,谢谢。但它对我没有用。因为有 4 个表,其中一个表中有一行有这个待处理的更改超链接。请你帮忙
【解决方案2】:

Java:

driver.findElement(By.linkText("Pending Changes")).click();

driver.findElement(By.id("d_34")).click();

【讨论】:

    猜你喜欢
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    相关资源
    最近更新 更多