Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SeleniumWebDriverJava获取用户输入_Java_Selenium - Fatal编程技术网

如何使用SeleniumWebDriverJava获取用户输入

如何使用SeleniumWebDriverJava获取用户输入,java,selenium,Java,Selenium,我必须构建一个java项目,该项目必须完成以下用例: 从用户获取url:为此,需要向用户显示警报窗口以获取url。如果用户单击“取消”,请关闭程序 在浏览器中打开输入的url:用户输入url并单击“确定”后,浏览器应显示该url 让用户关闭浏览器窗口 用户关闭浏览器窗口后,返回提示窗口,询问用户要继续还是退出。如果继续,则再次打开窗口输入url,否则关闭 如何在java和selenium中实现上述所有步骤?请帮忙。 编辑:添加到目前为止我拥有的代码 Scanner reader=new

我必须构建一个java项目,该项目必须完成以下用例:

从用户获取url:为此,需要向用户显示警报窗口以获取url。如果用户单击“取消”,请关闭程序

在浏览器中打开输入的url:用户输入url并单击“确定”后,浏览器应显示该url

让用户关闭浏览器窗口

用户关闭浏览器窗口后,返回提示窗口,询问用户要继续还是退出。如果继续,则再次打开窗口输入url,否则关闭

如何在java和selenium中实现上述所有步骤?请帮忙。 编辑:添加到目前为止我拥有的代码

    Scanner reader=new Scanner(System.in);
    System.out.println("Enter the endpoint to hit");
    String url=reader.next();  

    String classLoader = getClass().getClassLoader().getResource("file.txt").getFile();
    Scanner in =new Scanner(new File(classLoader));

    while(in.hasNext()){
        String line=in.nextLine();
        String formedUrl=url+line;
        BaseSeleniumSetup.setupChromeDriver(formedUrl);
    }

    in.close();

 public class BaseSeleniumSetup {
    public static void setupChromeDriver(String url) throws InterruptedException {
        WebDriver driver= new ChromeDriver();
        driver.get(url);
        Thread.sleep(2000);
        driver.quit();
    }
}

您可以使用库导入javax.swing.JOptionPane;以及以下步骤

String url = JOptionPane.showInputDialog(null,"Enter URL"); //To create window
WebDriver driver =new ChromeDriver(); //To open browser
driver.get(url); // To open url in browser

您可以通过编写一些代码来实现这一点。如果您有特定的问题,请回到这里,使用您一直使用的代码,您将获得帮助。这里没有人会为你做这件事。你能考虑给我们看一下你的工作吗?Thanks@Dev:添加了到目前为止我拥有的代码。您的代码看起来很棒:现在您希望我从Selenium的角度为您提供哪些帮助?谢谢这些是我的开放项目:1.现在我通过java主机运行我的代码,我必须展示它,只需通过主dsnt运行就可以了。我想让它更好看。2:一旦浏览器窗口打开,我希望用户关闭窗口,然后再次提示您是否要继续或退出。Great@Rabia Asif:这很有效,我可以完成一个用例。在我无法实现的其他用例中,您能帮我吗:这些是我打开的项:1.现在我通过java main运行代码展示它,并在主dsnt上运行,显示良好。我想让它更美观。2:一旦浏览器窗口打开,我希望用户关闭窗口,然后再次提示您是否要继续或退出