0

のWindowsに組み込まれたクロムに対して10JavaScriptのwebdriver-selenium `mouseMove`はChromiumで不正確ですか? <code>protractor</code>と<code>selenium-webdriver</code> - - NodeJsを通じてChromedriverを実行

正確な位置をgetLocationリターンを使用しているようだが、私はそれらの位置にマウスを移動webdriverを持ってしようとすると、マウスが」doesnの私が約1.45倍のポジションを掛けなければ、そこには到達しない。

確かにそうは間違いありませんか?

これは私が何年間もSeleniumを使用した初めてのことですが、これまでこれを行う必要はありませんでした。

以下

webdriverをログのいくつかと、コードの略称である:要素に 1移動マウス、 1.マウスボタンを押し下げ、 1.試験への下でシステムのために少し待っ反応する、 1.テストするシステムのマウスを少し動かします。 1.少し待ってください。 1.ターゲット要素 に移動します。1.マウスボタンを放します。

私は何も変更しないと、コードは機能し、垂直方向にのみ移動します。

私が垂直に移動すると、何の効果もありません。

1つのChromiumウィンドウでコードを2回実行し、各実行の開始時にテストドキュメントを読み込むと、2回目の実行でドキュメントの読み込みが停止します。コアv2.52.0と

var destLocation, 
    fromEl = $('elementA'), 
    destEl = $('elementB'); 

destEl.getLocation() 
    .then(() => { 
     browser.driver.actions() 
     .mouseMove(fromEl, {x: 10, y: 10}) 
     // 09:56:37.222 INFO - Done: [mousemove: 5 true] 
     .mouseDown(fromEl, {x: 10, y: 10}) 
     // 09:56:37.230 INFO - Done: [mousedown: no args] 
     .perform(); 
    }) 
    .then(() => { 
     browser.sleep(400); 
    }) 
    .then(() => { 
     // Business logic requires this 
     browser.driver.actions().mouseMove(fromEl, {x:15, y:15}) 
     // 09:56:37.719 INFO - Done: [mousemove: 5 true] 
     .mouseDown() 
     // 09:56:37.726 INFO - Done: [mousedown: no args] 
     .perform(); 
    }) 
    .then(() => { 
     browser.sleep(400); 
    }) 
    .then(() => { 
     browser.driver.actions().mouseMove($('body'), destLocation).perform(); 
     // 09:56:38.209 INFO - Done: [mousemove: 9 true] 
    }) 
    .then(() => { 
     browser.sleep(200); 
    }) 
    .then(() => { 
     browser.driver.actions().mouseUp().perform(); 
     // 09:56:38.425 INFO - Done: [mouseup: nothing] 
    }); 
  • セレンv2.52.0、。リビジョン4c2593cから内蔵
  • ドライバー情報:driver.version:RemoteWebDriver
  • OS:Windowsの10 10.0 AMD64
  • のJava:オラクル・コーポレーション25.91-B14
  • chromedriver_2.21とchromedriver_2.15.322448が同じように行動するように見えます
  • CEF 3.2454.1344.g2782fb8
  • クロム45.0.2454.101
  • のWebKit 537.36
  • JavaScriptの4.5.103.35

答えて

0

Chromiumチームに報告されたバグは、最新のバージョンのすべてのライブラリで問題を再現できませんでした。

関連する問題