【问题标题】:How can i locate web element for 'dropdown-toggle' window in selenium webdriver如何在 selenium webdriver 中找到“下拉切换”窗口的 Web 元素
【发布时间】:2017-03-13 08:01:09
【问题描述】:

我无法使用 selenium webdriver 点击“下拉切换”窗口的“板”链接。

我试过了

cssSelector="a.accordion-toggle" (or) linkText="Board".

但它不起作用。

所以,请给我一个解决方案,了解如何找到“Board”网络元素。

请参考截图。

谢谢, Vairamuthu.

【问题讨论】:

  • “不工作”到底是什么意思?并且请将 html 作为文本发布,而不是图像。
  • 我无法点击“Board”链接来运行 selenium webdriver 套件。
  • 再说一次,这并不意味着什么。您需要确切地告诉我们发生了什么,并在遇到异常时提供堆栈跟踪。

标签: java selenium selenium-webdriver dropbox


【解决方案1】:

我认为问题在于该元素的可见性。当下拉“学年”折叠并且链接“董事会”在浏览器中不可见时,您可能正在尝试单击它。

我看到了两种可能的解决方案:

  1. 在点击“Board”之前点击“Academic Year”(或在上面滚动鼠标),然后点击“Board”
  2. 通过 JavaScript 使用点击:

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

其中“驱动程序” - RemoteWebDriver 对象,“元素” - RemoteWebElement

请注意,如果“Board”链接的元素在下拉列表折叠时页面源中不存在,则第二种解决方案将不起作用。

【讨论】:

    猜你喜欢
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    相关资源
    最近更新 更多