webdrivermanager.chromedriver()。setup()“。”,{预期

时间:2019-07-12 03:14:49

标签: java webdrivermanager-java

我正在maven3.6.1项目中用以下代码编写一个类。我正在使用JDK 1.8.201,并在maven插件部分中声明将JDK 1.8用于源和目标。

 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class MySeleniumTest {
    WebDriverManager.chromedriver().setup();//Syntax error on token ".", { expected
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.google.com");//Syntax error, insert "}" to complete Class
    driver.quit();
 }

我在代码的同一行中收到注释中所示的语法错误,如上所述。即使在Eclipse中多次运行maven clean和update项目之后,这些错误也不会消失。我不知道为什么会出现这些错误。

2 个答案:

答案 0 :(得分:1)

您必须将代码放入方法中,并且不能直接在类范围内运行

因此,如下所示修改您的内容即可

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class MySeleniumTest {
   public static void main(String[] args) {
      WebDriverManager.chromedriver().setup();
      WebDriver driver = new ChromeDriver();
      driver.get("http://www.google.com");
      driver.quit();
   }
}

也请检查here以获取示例代码

答案 1 :(得分:0)

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class MySeleniumTest {
    public WebDriver driver;
    @Test
    void testMethodName(){
    WebDriverManager.chromedriver().setup();
    driver = new ChromeDriver();
    driver.get("http://www.google.com");
    driver.quit();
    }
    
 }

所以在这个类中,我们可以声明一个公共驱动,这样我们就可以在这个类的所有方法中使用这个驱动。此外,我创建了一个方法来运行测试,因为它需要包含在一个类中才能运行测试。