简体   繁体   English

Safari浏览器上的Selenium Automation,javascript:onClick事件在Safari浏览器上不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM