2016-05-20 11 views
0

SafariブラウザのコンテキストメニューをSafariDriver Seleniumで開くことができません。以下の例外を取得:Safari WebDriverを使用してコンテキストメニューを開けません

org.openqa.selenium.WebDriverException:不明なコマンド:
{ "ID": "az1mvyq9x4ly"、 "名": "mouseMoveTo"、 "パラメータ":
{ "要素" : ":wdc:1463726481487"}}(警告:サーバーはスタックトレース情報を提供していません)
コマンドの継続時間またはタイムアウト:5ミリ秒
ビルド情報:バージョン: '2.52.0'、リビジョン: '4c2593c'、時刻: '2016-02-11 19:06:42' システム情報:ホスト: 'RVSKCH19LT'、IP: '192.168.10.30'、os.name: 'Windows 7'、os.arch: 'amd64'、os。バージョン: '6.1'、java.version: '1.8.0_11'
ドライバ情報:org.openqa.selenium.safari.SafariDriver
機能[{browserName = safari、takesScreenshot = true、javascriptEnabled = true、version = 5.1.7、cssSelectorsEnabled = true、platform = WINDOWS、secureSsl = true}]
セッションID:ヌル

答えて

0
try this code to resolve your issue. 

WebElement obj = driver.findelement(by.xpath(""));  
    Action act = new Action(driver); 
    act.contextClick(obj).perform(); 

    share your code review. 
0

アクション/相互作用APIはまだSafariDriverで実装されていません。 次のJavaScript溶液で試してください:

String script = "var element = document.querySelector('SOME_CSS_SELECTOR');var e = element.ownerDocument.createEvent(\"MouseEvents\"); e.initMouseEvent(\"contextmenu\", true, true, element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false,2, null); element.dispatchEvent(e);"; 
driver.executeScript(script); 

あなたは右クリックをしたい要素のCSSセレクタでSOME_CSS_SELECTORを交換してください。

関連する問題