【问题标题】:How to work with hidden elements in Web driver(Selenium 2)?如何使用 Web 驱动程序(Selenium 2)中的隐藏元素?
【发布时间】:2013-09-25 07:18:42
【问题描述】:

在我的应用程序中,如果我将鼠标光标移动到 GUI 中的特定位置,该元素将被启用,我们可以通过单击该按钮元素对其执行操作。

但是在我将鼠标光标移动到那个特定位置之前,我们看不到那个按钮。

因此,如果我使用 Firebug 来识别该元素进行自动化,我无法做到这一点,因为该元素完全不可见。

如何使用 WebDriver (Selenium 2) 自动化这种元素?

【问题讨论】:

  • 您的意思是您无法在萤火虫控制台中看到该元素吗?能给个网址吗?
  • 没有看到HTML,想出一个解决方案有点困难。话虽如此,如果您可以使用按钮的容器来代替,并使用动作链将鼠标移动到该容器,它应该激活按钮。

标签: java selenium webdriver


【解决方案1】:

您可以将鼠标移动到您正在谈论的元素:

WebElement mouseBelongsHere = driver.findElement(By.id("mouseElement"));
new Actions(driver)
    .moveToElement(mouseBelongsHere)
    .perform();

这使用the Advanced Interactions API (JavaDocs)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 2018-07-24
    • 2015-09-19
    • 2020-12-29
    相关资源
    最近更新 更多