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

时间:2016-10-03 19:47:32

标签: javascript selenium-webdriver safari safari-extension safaridriver

以下是我在Safari浏览器上为内部Web应用程序实现自动化的设置。

硒 - 狩猎-驾驶员2.53.0.jar 添加了Safari Web Driver扩展2.48.0

能够成功启动我的应用程序,但我仍然停止调用javascript函数,按钮图像上的onClick无法正常工作

按钮HTML代码:

<input onclick="search.viewJournal('','','multiple','preview');" name="0.31.0.9.23" border="0" type="image" src="ntf/images/en_xyz/BtnPreview.gif">

我试过

@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');");

}

以上两个选项都不起作用,我发现在执行上述代码时没有触发任何事件。

1 个答案:

答案 0 :(得分:1)

在调试javascript代码时发现该函数实际上已被调用。默认情况下,safari浏览器&#34;阻止弹出窗口是&#34;检查,取消选中后,能够成功调用window.open()。