0

Java / Webdriver 2.48 を使用して Safari で要素をダブルクリックすると問題が発生します。

テストは IE、Chrome、および Firefox で正常に動作していますが、アクションは Safari ではサポートされていません。現在、私はこのようなことをしています

executor.executeScript("arguments[0].dblclick();", element);

また

executor.executeScript("arguments[0].dblclick;", element);

しかし、機能していません。ここにエラーがあります

arguments[0].dblclick は関数ではありません。('arguments[0].dblclick()' では、'arguments[0].dblclick' は未定義です) (警告: サーバーはスタックトレース情報を提供しませんでした) コマンドの実行時間またはタイムアウト: 35 ミリ秒 ビルド情報: バージョン: '2.48 .0'、リビジョン: 'b7b081a4f1289f17e8ecd38bc67e137c2a12e34a'、時刻: '2015-10-07 09:50:14' システム情報: ホスト: 'MacBook-Pro.local'、ip: '10.0.1.7'、os.name: ' Mac OS X', os.arch: 'x86_64', os.version: '10.11', java.version: '1.8.0_25' ドライバー情報: org.openqa.selenium.safari.SafariDriver 機能 [{browserName=safari, takesScreenshot =true、javascriptEnabled=true、バージョン=9.0、cssSelectorsEnabled=true、プラットフォーム=MAC、secureSsl=true}] セッション ID: null

dblclick と ondblclick を試しましたが、ダブルクリックは実行されませんでした。前のエラーを参照してください。

4

1 に答える 1

0

次のコードを使用して問題を修正できました

Safariで動作します

var event = new MouseEvent('dblclick', {
'view': window,
'bubbles': true,
'cancelable': true
});

 document.querySelector("div[id='InProcessGrid']>div>table>tbody>tr.rowselected>td:nth-child(1)").dispatchEvent(event);

問題の詳細はこちら

https://github.com/webdriverio/webdriverio/issues/231

于 2015-10-30T18:56:13.040 に答える