【发布时间】:2016-10-03 19:47:31
【问题描述】:
以下是我在 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');");
}
上述两个选项都不起作用,我看到执行上述代码时没有触发事件。
【问题讨论】:
-
在调试 javascript 代码时发现该函数实际上被调用了。默认情况下 safari 浏览器 "Block Pop Up Window was" 被选中,在取消选中时能够成功调用 window.open() 。
标签: javascript selenium-webdriver safari safari-extension safaridriver