[英]Selenium Automation on Safari Browser , javascript:onClick event is not working on Safari browser
Below is my setup for automation on Safari Browser for an internal web Application. 以下是我为内部Web应用程序在Safari浏览器上实现自动化的设置。
selenium-safari-driver-2.53.0.jar added Safari Web Driver extension 2.48.0 selenium-safari-driver-2.53.0.jar添加了Safari Web驱动程序扩展2.48.0
Am able to launch my application successfully , but am stuck on calling a javascript function , onClick
on a button image is not working 能够成功启动我的应用程序,但无法调用javascript函数,按钮图像上的
onClick
无法正常工作
Button html code: 按钮html代码:
<input onclick="search.viewJournal('','','multiple','preview');" name="0.31.0.9.23" border="0" type="image" src="ntf/images/en_xyz/BtnPreview.gif">
I tried doing 我试着做
@Find(By.xpath('path to button'))
WebElement previewBtn
public void clickOnPreview(){
previewBtn.click();
}
public void clickOnPreview(){
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("search.viewJournal('','','multiple','preview');");
}
Both of the above options didn't work, I see there is no event fired on executing above code. 以上两个选项均无效,我发现执行上述代码没有触发任何事件。
On debugging the javascript code found that function was actually getting called . 在调试javascript代码时发现该函数实际上已被调用。 By default safari browser "Block Pop Up Window was" checked , on unchecking was able to call window.open() successfully .
Safari浏览器默认情况下已选中“阻止弹出窗口”,取消选中则可以成功调用window.open()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.