【问题标题】:Selenium Automation on Safari Browser , javascript:onClick event is not working on Safari browserSafari 浏览器上的 Selenium 自动化,javascript:onClick 事件在 Safari 浏览器上不起作用
【发布时间】: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


【解决方案1】:

在调试 javascript 代码时发现该函数实际上被调用了。默认 safari 浏览器 "Block Pop Up Window was" 被选中,在取消选中时能够成功调用 window.open()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 2017-11-04
    • 1970-01-01
    • 2022-06-13
    • 2015-05-06
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    相关资源
    最近更新 更多