Java 在启动URL之前提示用户在selenium web驱动程序中输入

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

我试图获取用户输入,然后将其存储到变量中,我希望将该输入用于我的程序中

这是我的代码,代码要求用户输入,但不加载URL。它只是启动驱动程序。请有人纠正我

当前行为:

 String URL =JOptionPane.showInputDialog(null,"Enter URL");  
  • 启动驱动程序(即显示消息“这是wendriver服务器的初始起始页”
  • 请求提示。我在提示中输入了信息,然后单击“确定”。 就这样..在那之后代码就不能执行了.请帮帮我
  • 如果您需要从promp获取输入(即URL),则可以使用Java Swing中的
    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)我认为您正在使用代理,您可能需要禁用代理