【问题标题】:Solution to IEWebDriver Mouse Over issues?IEWebDriver 鼠标悬停问题的解决方案?
【发布时间】:2016-01-04 10:25:40
【问题描述】:

所以我有一组跨浏览器测试,其中涉及与“不可见”元素交互。它在用户完成文件上传后出现在页面上,但只有当用户将鼠标悬停在它上面时才会显示,当他们这样做时,会出现删除选项。这很好,直到我在酱实验室中运行它并注意到 Win7 上的 IE11 存在问题。我已将其范围缩小到 Internet Explorer 中鼠标操作的问题,并且我正在尝试寻找解决此问题的最佳解决方案。

目前我唯一可行的解​​决方案是执行一些 javascript 以使元素可见....但我非常不喜欢这个。我尝试使用“模拟”关键字但没有成功,再次尝试鼠标操作并触发点击事件。

任何人有一个不错的建议可以尝试或过去对他们有用的东西?

【问题讨论】:

  • 它看起来像一个已知的bug
  • 是的,我找到了官方文档,但我仍然很惊讶没有讨论明确的解决方法,它不像我当前的解决方案那样具有侵入性。

标签: internet-explorer selenium cross-browser mouseover robotframework


【解决方案1】:

在java中这可能对你有帮助

  • 等待元素再次出现
  • 再次找到元素
  • 对元素执行特定操作。

    WebDriverWait wait = new WebDriverWait(getDriver(), 20);
    WebElement element = 
    wait.until(ExpectedConditions.presenceOfElementLocated(elementPath));    
    element = driver.findElement(elementpath);
    

【讨论】:

  • 嗨 Lokesh,不幸的是,这是使用 Python 编写的机器人框架。问题还在于元素 never 由于 IE 如何处理鼠标事件而出现,因此等待不会做任何事情。如前所述,我可以使用 JS 来修改元素属性,但我认为这是一种过于激进的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
相关资源
最近更新 更多