【问题标题】:Double click for selenium chromedriver is acting as a single click.双击 selenium chromedriver 相当于单击。
【发布时间】:2015-01-10 14:33:04
【问题描述】:

我正在使用 Robot 框架进行自动化测试,并且在一个特定元素上我需要测试双击。但似乎在运行测试时 chromedriver for selenium 正在将双击事件作为单击本身并执行为单击编写的功能。不过,在使用 Firefox 进行测试时,同样的事情应该会起作用。

我有点好奇chromedriver根本不支持“双击”关键字吗?如果没有,是否有任何其他解决方法/替代方法来实现这一目标?

代码片段:

Double click Element  xpath=.//*[@class='graph-node-group']

提前致谢

【问题讨论】:

  • 你在使用 selenium2library 吗?
  • 是的,我正在使用 selenium2library。
  • 您是否尝试过使用原始 selenium 双击,即:Selenium2library.Double Click Element 或仅使用两次单击? Selenium2library.Click ElementSelenium2library.Click Element
  • 我尝试了原始的“Selenium2library.Double Click Element”,但它不起作用。并且不会使用两个“Selenium2library.Click Element Selenium2library.Click Element”是错误的吗?我的意思是点击事件已经发生了其他事情。它会执行那个然后继续。
  • 做一些研究,发现双击不起作用的一些老问题。您使用的是最新版本的 chrome 驱动程序和 selenium 吗?

标签: selenium automated-tests robotframework selenium-chromedriver


【解决方案1】:

我遇到了同样的问题,我发现第二个 perform() 解决了这个问题

elem = self.wd.find_element_by_xpath(xpath)
actions = ActionChains(self.wd)
actions.double_click(elem).perform()
actions.perform()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 2013-12-17
    • 2020-01-31
    相关资源
    最近更新 更多