【问题标题】:Selenium Webdriver + python - Not able to hide the tooltip after mouse over actionSelenium Webdriver + python - 鼠标悬停后无法隐藏工具提示
【发布时间】:2013-05-01 20:12:09
【问题描述】:

我正在使用 Selenium WebDriver 和 Firefox 在我的网页上测试工具提示。

我正在尝试将鼠标悬停在附加了工具提示的元素上。测试是否显示了工具提示,然后将鼠标悬停在另一个元素上并测试其各自的工具提示。

element_to_click = claim_section.find_element_by_class_name("arrowBox")
hover_mouse = ActionChains(self.driver).move_to_element(element_to_click)
hover_mouse.perform()

在任何给定时间,当我手动测试它时,我们只会看到一个工具提示。但是当我运行这个测试时,第一个工具提示并没有隐藏。我试图移过页面上的另一个元素,但工具提示仍然可见。

我在这里是否遗漏了任何其他操作以及可能的解决方案是什么?

【问题讨论】:

  • 每个网络浏览器都会出现这种情况吗?
  • 我只在 Firefox 中尝试过。因为我的自动化测试是在 Firefox 上运行的。
  • 你不需要一些“mouseout”动作吗?
  • @RST - 是的,我想我会,但我尝试过的都没有。我试图单击页面上的任何其他元素。我也尝试移动到一个偏移量并点击那里。您对 selenium + python 中的“mouseout”操作有什么建议吗?
  • 我对它不太熟悉,但这可能会对你有所帮助stackoverflow.com/questions/15073351/…

标签: python selenium automation webdriver mouseover


【解决方案1】:

如果您有多个工具提示,请确保您没有重复使用相同的 ActionChains 对象。 我像这样循环我的工具提示:

for element in elements:
    ActionChains(self.driver).move_to_element(element).perform()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多