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

如何使用SeleniumJavaWebDriver生成带有小字符串消息的javascript警报,javascript,java,selenium,selenium-webdriver,Javascript,Java,Selenium,Selenium Webdriver,我试图在Selenium java程序运行时生成或弹出一个java脚本警报窗口,其中包含一条字符串消息。我在某个地方读到,我们可以在Selenium中执行javascript,就像.. 您可以直接在隐藏元素上执行javascript并设置属性: WebDriver driver; JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("document.getElementById('auth_log

我试图在Selenium java程序运行时生成或弹出一个java脚本警报窗口,其中包含一条字符串消息。我在某个地方读到,我们可以在Selenium中执行javascript,就像..
您可以直接在隐藏元素上执行javascript并设置属性:

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脚本警报?如果可行,我也希望将其用作调试工具。

在代码中添加以下行,以便接收警报:

JavascriptExecutor js = (JavascriptExecutor) driver;

js.executeScript("alert('I am an alert box!')");

在代码中要接收警报的位置添加以下行:

JavascriptExecutor js = (JavascriptExecutor) driver;

js.executeScript("alert('I am an alert box!')");

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

public void triggerAlert(String alertMessage){
            JavascriptExecutor js = (JavascriptExecutor) driver;
            js.executeScript("alert('"+alertMessage+"');");
        }
但是您应该将该参数添加到chromeOptions中,以默认情况下不接受警报

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

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

public void triggerAlert(String alertMessage){
            JavascriptExecutor js = (JavascriptExecutor) driver;
            js.executeScript("alert('"+alertMessage+"');");
        }
但是您应该将该参数添加到chromeOptions中,以默认情况下不接受警报

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

谷歌?我不建议这样做。我将学习如何使用您使用的IDE调试程序。这将提供更好的调试工具,一旦你学会如何使用它们。但我的技术组合是Selenium和Java,作为groovy项目执行。据我所知,Eclipse(Neon)IDE中的groovy代码调试工具不可用。我尝试了几条建议,但没有效果。我手头唯一的东西就是groovy代码中的“println()语句,当程序在没有抛出异常的情况下运行时,这些语句是可以的。一旦抛出异常,就没有真正的帮助了,因为println语句直到行点才被打印出来,异常被抛出。他们停得很早。谷歌?我不建议这样做。我将学习如何使用您使用的IDE调试程序。这将提供更好的调试工具,一旦你学会如何使用它们。但我的技术组合是Selenium和Java,作为groovy项目执行。据我所知,Eclipse(Neon)IDE中的groovy代码调试工具不可用。我尝试了几条建议,但没有效果。我手头唯一的东西就是groovy代码中的“println()语句,当程序在没有抛出异常的情况下运行时,这些语句是可以的。一旦抛出异常,就没有真正的帮助了,因为println语句直到行点才被打印出来,异常被抛出。他们停得很早。