【问题标题】:In Selenium, does ClickAndHold work with webdriver and chrome?在 Selenium 中,ClickAndHold 是否适用于 webdriver 和 chrome?
【发布时间】:2012-01-06 20:34:46
【问题描述】:

我正在尝试使用 Selenium Webdriver (2.15) 进行单击并拖动事件。使用 FF 时效果很好,但在 Chrome 中却不行。在 Chrome 中,它似乎没有任何效果。这是我的代码的样子:

Actions builder = new Actions(GuiOps.driver);
builder.MoveToElement(fromElem).ClickAndHold().MoveToElement(toElem).Release().Build().Perform();

有没有人让 ClickAndHold() 使用 Chrome 成功工作?

【问题讨论】:

    标签: selenium


    【解决方案1】:

    原来这是一个已知问题。 http://code.google.com/p/chromium/issues/detail?id=92312 发布了一个解决方法。基本上,您在 ClickAndHold() 调用之后立即添加一个 MoveByOffset(1,1) 并且它可以工作。

    【讨论】:

    • 我们找了这个帖子好几个小时了,你能把这个答案标记为接受的答案吗?
    • 我不会将其标记为已接受,它对我或对 GitHub 问题发表评论的人不起作用。
    【解决方案2】:

    第一次发帖/评论在这里。 :) 好吧,它对我有用。您需要在“moveByOffset(1, 1)”之后稍作停顿。脚本的执行速度似乎比它应该的要快。这是一段对我有用的代码: “actions.clickAndHold(we).m​​oveByOffset(1, 1).pause(1000).perform();”。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-25
      • 2015-02-11
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多