【问题标题】:Selenium Webdriver hover not workingSelenium Webdriver 悬停不工作
【发布时间】:2013-05-01 15:14:11
【问题描述】:

Selenium Webdriver 2.31.0 使用 Scala 2.9

有人知道如何在 Firefox 中进行鼠标悬停吗?我基本上是在尝试将鼠标悬停在一个元素上以显示工具提示。

此代码无法将鼠标移到指定的元素上。

      val webElement = webDriver.findElement(By.cssSelector(myElement.queryString))
      val builder = new Actions(webDriver)
      val hover = builder.moveToElement(webElement).build()
      hover.perform()

我也尝试过鼠标事件但没有成功(如此处所述WebDriver mouseOver is not working properly with selenium grid

【问题讨论】:

  • 您是否收到任何错误消息?
  • 我也遇到了同样的问题,当我在代码上运行鼠标时(与上面的代码相同),鼠标悬停出现然后删除。任何人都请帮我找出这个。我正在使用最新的 chrome 浏览器。

标签: selenium hover webdriver scalatest


【解决方案1】:

这有点轶事,因为我没有确切的技术解释,但我过去曾经历过这种情况,并通过升级 Selenium 进行了补救。

我检查的第一件事是确保我的硒是最新的。这包括依赖项、独立服务器和浏览器驱动程序(但在这种情况下,由于 Firefox 包含在 Selenium 中,因此不适用)。

另一个与 Firefox 更直接相关的可能(也是更可能的)原因是 Firefox 本身。根据我的经验,Firefox 更新有时会破坏某些 selenium 功能,尤其是悬停。我发现要么升级 selenium,要么如果没有发布更新,降级 Firefox 将解决问题。

我希望我能向您提供更详细的信息,但我自己仍在了解这种情况的更详细信息。如果不出意外,我希望这会为您指明正确的方向。

【讨论】:

    【解决方案2】:

    既然你没有说你有任何错误,

    • 在 build().perform() 之后,提供一个等待方法,比如 Thread.sleep() 一段时间,因为鼠标悬停可能会在几秒钟内完成,并且可能无法查看工具提示。

    • 确保定位器正确(因为您可能会指向其他不显示任何工具提示的定位器)

    • 确保 Firefox 支持鼠标悬停功能

    代码可能和你的一样,但试试看(JAVA),

            Actions builder = new Actions(driver); 
    
            WebElement we = driver.findElement(locator);
    
            Actions perf= builder.moveToElement(we).build();
    
            perf.perform();
    
            Thread.sleep(1000);
    

    您可以查看您的参考链接:#firefox issue

    【讨论】:

      【解决方案3】:

      由于您的问题是在 Firefox 中,您可能需要使用 webdriver 启用 Native Events,特别是

      FirefoxProfile profile = new FirefoxProfile();
      profile.setEnableNativeEvents(true);
      WebDriver driver = new FirefoxDriver(profile);
      

      我必须这样做才能在 Unix 上的 Firefox 中进行拖放操作,尽管它在 Windows 机器上使用相同的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多