我正在尝试使用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脚本警报?如果可行,我也想将它用作调试工具。
答案 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('我是警报框!')”);