2016-05-20 12 views
0

Das Kontextmenü im Safari-Browser kann mit SafariDriver Selenium nicht geöffnet werden. folgende Ausnahmen bekommen:Das Kontextmenü wird nicht mit Safari WebDriver geöffnet.

org.openqa.selenium.WebDriverException: Unbekannter Befehl:
{ "id": "az1mvyq9x4ly", "name": "MouseMoveTo", "Parameter":
{ "Element" : ": wdc: 1463726481487"}} (WARNUNG: Der Server hat keine Stacktrace-Informationen bereitgestellt)
Befehlsdauer oder Zeitlimit: 5 Millisekunden
Build-Info: Version: '2.52.0', Revision: '4c2593c', Uhrzeit : '2016-02-11 19:06:42' Systeminfo: Host: 'RVSKCH19LT', IP: '192.168.10.30', Betriebssystemname: 'Windows 7', os.arch: 'amd64', os. Version: '6.1', java.version: '1.8.0_11'
Treiberinfo: org.openqa.selenium.safari.SafariDriver
Funktionen [{browserName = Safari, takesScreenshot = true, javascriptEnabled = true, Version = 5.1.7, cssSelectorsEnabled = true, Plattform = WINDOWS, secureSsl = true}]
Session ID: null

Antwort

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

Aktionen/Interaktionen API ist noch nicht mit SafariDriver umgesetzt. Bitte versuchen Sie es mit der folgenden JavaScript-Lösung:

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); 

SOME_CSS_SELECTOR mit dem CSS-Selektor des Elements ersetzen, wo Sie die rechte Maustaste wollen.