如何使用java for selenium WebDriver传递命令行参数(baseURL)

如何使用java for selenium WebDriver传递命令行参数(baseURL),java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我已经为SeleniumWebDriver套件创建了一个可运行的jar。现在我必须在多个基本URL中进行测试,因为基本URL将根据需要进行更改。 有人能给我指点迷津吗。是否可以将命令行参数发送到SeleniumWeb驱动程序Driver.get(baseUrl) 这段代码是我写的,但不起作用 public class news { public static void main(String[] args) { FirefoxDriver driver = new Fi

我已经为SeleniumWebDriver套件创建了一个可运行的jar。现在我必须在多个基本URL中进行测试,因为基本URL将根据需要进行更改。 有人能给我指点迷津吗。是否可以将命令行参数发送到SeleniumWeb驱动程序
Driver.get(baseUrl)

这段代码是我写的,但不起作用

public class news {

    public static void main(String[] args) {
        FirefoxDriver driver = new FirefoxDriver();

        try{
              JavascriptExecutor js = (JavascriptExecutor)driver;
              js.executeScript("var pr=prompt('Enter your URL please:',''); alert(pr);");  
              Thread.sleep(15000L);
              String URL = driver.switchTo().alert().getText();
              driver.switchTo().alert().accept();
              System.out.println(URL);
              driver.get(URL);
              System.out.println(URL);
            }catch(Throwable e)
              {
              System.out.println("failed");
            }
        driver.manage().window().maximize();

        WebElement login=driver.findElement(By.cssSelector("a[data-target='#login-box']"));
        login.click();
        driver.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS);
        driver.findElement(By.id("uname_h")).sendKeys("Abc@gmail.com");
        driver.findElement(By.id("password_h")).sendKeys("XYZ");
        WebElement login_button=driver.findElement(By.id("health_btn"));
        login_button.click();
       // driver.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS);
        driver.findElement(By.className("glyphicon-publish-news-events")).click();
        driver.findElement(By.xpath("/html/body/div[4]/div[4]/div[26]/div/ul/li[2]/a")).click();
        driver.findElement(By.id("newstitle")).sendKeys("Automation testing news");
        driver.findElement(By.id("newsdetails")).sendKeys("Automation testing news datails");
        WebElement webElement13 = driver.findElement(By.id("s2id_autogen3"));
        webElement13.sendKeys("ganesh");
        webElement13.sendKeys(Keys.ENTER);
}
}

您可以添加以下代码:-

Scanner scanner = new Scanner(System.in);

    //  prompt for the URL
    System.out.print("Enter your URL: ");

    // get their input as a String
    String URL = scanner.next();
现在将在终端中询问url

现在,在下面的代码行中传递此URL变量:-

  driver.get(URL);
我的工作代码如下:-

  WebDriver driver=null;

Scanner scanner = new Scanner(System.in);

    //  prompt for the URL
    System.out.print("Enter your URL: ");

    // get their input as a String
    String URL = scanner.next();



    System.out.println( URL );
    final FirefoxProfile firefoxProfile = new FirefoxProfile();
    driver = new FirefoxDriver(firefoxProfile);
    driver.manage().window().maximize();

    driver.get(URL);

希望它能帮助您:)

您可以添加以下代码:-

Scanner scanner = new Scanner(System.in);

    //  prompt for the URL
    System.out.print("Enter your URL: ");

    // get their input as a String
    String URL = scanner.next();
现在将在终端中询问url

现在,在下面的代码行中传递此URL变量:-

  driver.get(URL);
我的工作代码如下:-

  WebDriver driver=null;

Scanner scanner = new Scanner(System.in);

    //  prompt for the URL
    System.out.print("Enter your URL: ");

    // get their input as a String
    String URL = scanner.next();



    System.out.println( URL );
    final FirefoxProfile firefoxProfile = new FirefoxProfile();
    driver = new FirefoxDriver(firefoxProfile);
    driver.manage().window().maximize();

    driver.get(URL);

希望它能帮助您:)

试试这个java-jar-jar-file-name.jar参数-1参数-1如果您要用多个url测试这段代码,请确保所有url中的所有元素都有相同的定位器。否则此代码将无法工作。请尝试此java-jar-file-name.jar参数-1参数-1如果您使用多个url测试此代码,请确保所有url中的所有元素都具有相同的定位器。否则此代码将无法工作。谢谢,在终端中询问了URL,但它没有重定向到该URL。表示它没有传递到URL。您需要按enter键两次。。在我输入的终端中输入url后,一个接一个的url输入,然后再次点击enter,但它在线程“main”org.openqa.selenium.NoSuchElementException中显示了我的errorException:找不到元素:{“method”:“css选择器”,“选择器”:“a[data target='#login box']”它说找不到登录框,因为它没有重定向到url。谢谢,在终端中询问了URL,但其未重定向到该URL。表示它未传递到URL。您需要按enter键两次。。在我输入的终端中输入url后,一次输入url,然后再次点击enter,但在线程“main”org.openqa.selenium.NoSuchElementException中显示errorException:找不到元素:{“method”:“css selector”,“selector”:“a[data target='#login box']”它说找不到登录框,因为它没有重定向到url。