0

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

selenium-safari-driver-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');");

}

上述两个选项都不起作用,我看到执行上述代码时没有触发事件。

4

1 回答 1

1

在调试 javascript 代码时发现该函数实际上被调用了。默认情况下,safari 浏览器“阻止弹出窗口”被选中,在取消选中时能够成功调用 window.open()。

于 2016-10-04T04:47:53.233 回答