2012-01-06 6 views
2

私は、Selenium Webdriver(2.15)を使用してクリックアンドドラッグイベントを作成しようとしています。 FFを使用するとうまく動作しますが、Chromeではうまく動作しません。 Chromeでは、効果がないようです。私のコードは次のようになります:Seleniumでは、ClickAndHoldはwebdriverとchromeで動作しますか?

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

Chromeを使用してClickAndHold()を正常に動作させる人はいますか?

答えて

5

これは既知の問題です。 http://code.google.com/p/chromium/issues/detail?id=92312に回避策があります。基本的には、そのClickAndHold()呼び出しの直後にMoveByOffset(1,1)を追加すると動作します。

+0

私たちはこの投稿を何時間も探していましたが、この回答を受け入れられる回答としてマークできますか? –

+0

GitHubの問題にコメントした人や私にとっては受け入れられなかったと思います。 – KthProg

0

最初の投稿/コメントはこちら。 :) まあ、それは私のために働いた。あなたが与える必要があるのは、「moveByOffset(1、1)」の後に少し休止することだけです。スクリプトが実行するよりも速く実行されているようです。ここで私のために働いたコードがあります: "actions.clickAndHold(we).moveByOffset(1,1).pause(1000).perform();"それが役に立てば幸い。

関連する問題