在Selenium中,ClickAndHold与webdriver和chrome一起使用吗?

时间:2012-01-06 20:34:47

标签: selenium

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

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

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

首先发布/评论。 :) 嗯,它对我有用。在" moveByOffset(1,1)"之后,你需要给出的只是一点停顿。看起来脚本的执行速度比它应该的要快。这是一段对我有用的代码: " actions.clickAndHold(we).moveByOffset(1,1).pause(1000).perform();"。希望它有所帮助。