Depending on the application page structure you may encounter with below error sometimes on FF (may be other browsers) latest versions while trying to clicking on any element, and there is no consistent resolution from Selenium Team yet, and we need to live with some work around for this.
Errors:
Errors:
- Error: Permission denied for <https://www.facebook.com> to get property HTMLDocument.compatMode' when calling method: [wdIMouse::move]"
- Error: Permission denied for <http://xxx.xxx.com> to get property Location.href [error] Permission denied for <http://xxx.xxx.com> to get property Location.href
- WebDriverException: Message: u'Permission denied for <https://dashboard.sitesupport.my> to get property Window.mozInnerScreenX'
- Exception thrown org.openqa.selenium.WebDriverException: Permission denied for <http://www.facebook.com> to get property Window.frameElement;
Resolutions:
- First one works sometimes but may not all the times. Just wrap your click statement in try/catch block in spite of the error, element will be clicked successfully.
- Using JavaScript executor you can click on such elements using below code.
String windowHandle=driver.getWindowHandle(); //driver is webdriver object here
WebElement element = driver.findElement(By.xpath(xpath));
Actions builder = new Actions(driver);
builder.moveToElement(element).build().perform();
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("var evt = document.createEvent('MouseEvents');"+ "evt.initMouseEvent('click',true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0,null);"+ "arguments[0].dispatchEvent(evt);", element);
driver.switchTo().window( windowHandle );
0 comments:
Post a Comment