【问题标题】:Find the element of href that contains javascript查找包含javascript的href元素
【发布时间】:2015-08-12 23:25:15
【问题描述】:

我有一个顶点应用程序,当我导航到另一个窗口时,我正在使用 selenium,驱动程序找到了元素(按钮)但它没有选择它 这是html

<A role=button id=B152310218175960434 class="uButton " href="javascript:apex.submit('ADDALL');"><SPAN>Add All</SPAN></A>

我尝试使用 id 和 css 找到它,但没有成功。 (N.B)应用程序在 IE 上运行

【问题讨论】:

  • 可能是$('a[href^="javascript:"]')?

标签: java css selenium selenium-webdriver


【解决方案1】:

您可以使用 attr 轻松找到它,这是示例:

$('.uButton').attr('href')

【讨论】:

  • 你能用java写吗
  • 这是一个 jquery,你需要用 jquery 编写它,它会给你 herf 值。您必须在 html 文件中使用 jquery,并且可以在其中使用 来编写此代码。
【解决方案2】:

您可以按如下方式在 Java 中创建 XPath:

//a[starts-with(@href,"javascript")]

【讨论】:

    【解决方案3】:

    你真的应该把你试过的代码和你得到的具体错误信息放在更好地帮助我们了解你尝试了什么以及为什么它可能不起作用...

    您说您尝试了 ID 和 class,但您提供的内容没有理由认为它不应该起作用,因此寻求帮助,请发布更多详细信息。这里有一些简单的尝试应该可以工作......如果他们不发布结果。

    driver.findElement(By.id("B152310218175960434")); // by ID
    driver.findElements(By.cssSelector("a.uButton")); // by CSS class
    driver.findElements(By.cssSelector("a[href^='javascript:']")); // Xufox's comment translated into Java
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 2018-01-24
      • 2018-03-15
      • 2011-08-19
      相关资源
      最近更新 更多