Java Selenium代码中的java.net.MalformedURLException

时间:2017-05-17 09:19:40

标签: java selenium automation jmeter jmeter-plugins

我尝试运行简单的Java Selenium代码,但是我遇到了这个错误 - 任何人都可以帮我解决这个问题吗?

import org.openqa.selenium.*;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class test
{
public static void main(String[] args)
{
stem.setProperty("webdriver.chrome.driver","D:/apache-jmeter-3.1/bin/chromedriver.exe");
WebDriver driver = new ChromeDriver();       
driver.get("https://www.google.com/");
String Title = driver.getTitle();

//compare the actual title of the page with the expected one
if (Title.contentEquals("Google"))
{
System.out.println("Test Passed!");
}
else
{
System.out.println("Test Failed");
}
driver.close();
}

}

2 个答案:

答案 0 :(得分:0)

您似乎在get()方法中使用了错误的网址。尝试使用如下所示的get()方法:

driver.get("http://www.google.com");
  

URL必须包含“http://”或“https://”才能定义其协议。

修复您的代码,您可以在WebDriver Sampler内进行以下尝试:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class test {
  public static void main(String[] args) { 
   try{
    System.setProperty("webdriver.chrome.driver","D:/apache-jmet‌​er-
      3.1/bin/chromedri‌​ver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.google.com");
    String Title = driver.getTitle();
    if (Title.contentEquals("Google")){
      System.out.println("Test Passed!");
    } else {
      System.out.println("Test Failed");
    } 
    driver.close();
  } catch (Exception e){}
}

}

答案 1 :(得分:0)

使用此:

System.setProperty("webdriver.chrome.driver","D://apache-jmeter-3.1//bin//chromedriver.exe");

如Systemdoc的javadoc中所述:

  

设置由指定键指示的系统属性。

     

首先,如果存在安全管理器,则其   使用调用SecurityManager.checkPermission方法   PropertyPermission(key,“ write”)权限。这可能会导致   抛出SecurityException。如果未引发异常,则   指定的属性设置为给定值。

     

参数:

     

key-系统属性的名称。值-的值   系统属性。

     

返回:

     

系统属性的先前值;如果没有,则为null   一。抛出:SecurityException-如果存在安全管理器并且   它的checkPermission方法不允许设置指定的   属性。 NullPointerException-如果键或值为null。   IllegalArgumentException-如果键为空。