Java 在启动URL之前提示用户在selenium web驱动程序中输入
我试图获取用户输入,然后将其存储到变量中,我希望将该输入用于我的程序中 这是我的代码,代码要求用户输入,但不加载URL。它只是启动驱动程序。请有人纠正我 当前行为:Java 在启动URL之前提示用户在selenium web驱动程序中输入,java,selenium,selenium-webdriver,selenium-iedriver,Java,Selenium,Selenium Webdriver,Selenium Iedriver,我试图获取用户输入,然后将其存储到变量中,我希望将该输入用于我的程序中 这是我的代码,代码要求用户输入,但不加载URL。它只是启动驱动程序。请有人纠正我 当前行为: String URL =JOptionPane.showInputDialog(null,"Enter URL"); 启动驱动程序(即显示消息“这是wendriver服务器的初始起始页” 请求提示。我在提示中输入了信息,然后单击“确定”。 就这样..在那之后代码就不能执行了.请帮帮我 如果您需要从promp获取输入(即UR
String URL =JOptionPane.showInputDialog(null,"Enter URL");
JOptionPane
的showInputDialog()
方法
代码片段:
String URL =JOptionPane.showInputDialog(null,"Enter URL");
尝试以下代码;它应该满足您的目的:
public class app{
public static void main(String[] args) throws Throwable
{
System.setProperty("webdriver.ie.driver", "C:\\Automation\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.promptResponse=prompt('Please enter the USER ID')");
isAlertPresent(driver);
String ID = (String) js.executeScript("return window.promptResponse");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("my application URL");
driver.findElement(By.name("USERID")).sendKeys("username");
driver.findElement(By.name("user_pwd")).sendKeys("mypwd");
driver.findElement(By.name("submit")).submit();
}
private static void isAlertPresent(WebDriver driver) {
try
{
driver.switchTo().alert();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); // even though not needed
isAlertPresent(driver);
} // try
catch (NoAlertPresentException Ex)
{
}
}
}
IE显示消息“这是wendriver服务器的初始起始页”
对我来说没问题。但是你在哪里可以找到警报
或用户输入提示
?你可以共享相同的快照吗?添加了屏幕截图。如果你无法查看如果你手动接受提示而不是使用警报。接受()
?如果手动单击确定,即存在上述消息,请告诉我(驱动程序服务器消息)。之后什么也没有发生:(.sameI)我认为您正在使用代理,您可能需要禁用代理