2012-03-16 9 views
2

私はFirefoxDriverでSelenium 2を使用しています。タスクは、要素を数ピクセル移動させることです。Selenium 2:moveByOffset()と連続リリース() - 奇妙な位置付け

val action = (new Actions(driver)).clickAndHold(el).moveByOffset(3,1).release().perform() 

のmouseDown()、mouseMoveイベント()とのmouseUp()イベントが記録されています。私は、タスクをこのようにコーディングします。だから私は、次のような出力を受け取ります。

mouseDown at 267 133 
mouseMove at 270 134 
mouseMove at 267 133 
mouseUp at 267 133 

そのセレンは、それが、その後移動し、指定された位置にそれをバックに移動してからのmouseUpを呼び出し、その後、項目にmouseDownイベントを呼び出すように見えます。それはかなり奇妙です。

それが理由で、私はこの呼び出したとき以来()を呼び出し、リリースであることが判明:

val action = (new Actions(driver)).clickAndHold(el).moveByOffset(3,1).perform() 

を私はこれを取得:でのmouseUpを呼び出すためにセレンを作る方法

mouseDown at 267 133 
mouseMove at 270 134 

正しい位置?

+0

ChromeDriverを使用して同じ動作を得ました – tokarev

答えて

2

はバグのような音...可能な回避策は、次のようになります。

ヴァル・アクション=(新しいアクション(ドライバ))dragAndDropToOffset(エル、el.Location.X + 3、+ el.Location.Y 1).perform()

関連する問題