我尝试运行简单的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();
}
}
答案 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-jmeter-
3.1/bin/chromedriver.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-如果键为空。