如何使用java for selenium WebDriver传递命令行参数(baseURL)
我已经为SeleniumWebDriver套件创建了一个可运行的jar。现在我必须在多个基本URL中进行测试,因为基本URL将根据需要进行更改。 有人能给我指点迷津吗。是否可以将命令行参数发送到SeleniumWeb驱动程序如何使用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
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。