如何使用Selenium Java WebDriver生成带有小字符串消息的javascript警报

时间:2017-03-27 19:21:36

标签: javascript java selenium selenium-webdriver

我正在尝试使用Selenium Java程序中运行时带有字符串消息的java脚本警报窗口生成或弹出。我读了一些我们可以在Selenium中执行java脚本的地方 您可以直接在隐藏元素上执行java-script并设置属性。

WebDriver driver;
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('auth_login_password').setAttribute('value', val );");
driver.ExecuteScript(string.Format("document.getElementById('cred-password-inputtext').value='{0}';",password));

如何修改以写出java脚本警报?如果可行,我也想将它用作调试工具。

2 个答案:

答案 0 :(得分:1)

要创建javascript警报,您可以使用以下方法:

public void triggerAlert(String alertMessage){
            JavascriptExecutor js = (JavascriptExecutor) driver;
            js.executeScript("alert('"+alertMessage+"');");
        }

但是您应该将参数添加到chromeOptions中,以默认情况下不接受警报

ChromeOptions options = new ChromeOptions();
options.setUnhandledPromptBehaviour(UnexpectedAlertBehaviour.IGNORE);

答案 1 :(得分:0)

在您希望接收提醒的代码中添加以下行:




  JavascriptExecutor js =(JavascriptExecutor)驱动程序;
&#xA ; js.executeScript(“alert('我是警报框!')”);