无法解析方法addArguments(java.lang.String) - Selenium with Chrome

问题描述 投票:0回答:1

我是Selenium的新用户,在我的代码中,我正在尝试使用Chrome中的默认配置文件和selenium打开的浏览器(没有cookie。) 这是我的代码:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;


public class tryf {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\******\\Downloads\\chromedriver_win32\\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("user-data-dir=C:\\Users\\******\\AppData\\Local\\Google\\Chrome\\User Data");

        WebDriver driver = new ChromeDriver(options);

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

        driver.manage().window().maximize();

        //WebElement okStart;

        //okStart = driver.findElement(By.id("close-instructions"));

        //okStart.click();
    }
}

我的问题是代码将无法编译,并出现该错误

Error:(15, 16) java: no suitable method found for addArguments(java.lang.String)
    method org.openqa.selenium.chrome.ChromeOptions.addArguments(java.lang.String...) is not applicable
      (argument mismatch; java.lang.String cannot be converted to java.lang.String[])
    method org.openqa.selenium.chrome.ChromeOptions.addArguments(java.util.List) is not applicable
      (argument mismatch; java.lang.String cannot be converted to java.util.List)

希望得到帮助,谢谢:)

selenium selenium-chromedriver selenium-rc
1个回答
0
投票

您正在以下语句中传递字符串参数。

options.addArguments(“user-data-dir = C:\ Users \ ****** \ AppData \ Local \ Google \ Chrome \ User Data”);

字符串参数不适用于stacktrace突出显示的内容。

方法org.openqa.selenium.chrome.ChromeOptions.addArguments(java.util.List)不适用(参数不匹配; java.lang.String无法转换为java.util.List)

您可以查看documentation以找到符合您要求的方法。

重载的addArguments方法签名如下;

ChromeOptions   addArguments(java.util.List<java.lang.String> arguments)
Adds additional command line arguments to be used when starting Chrome.

ChromeOptions   addArguments(java.lang.String... arguments) 
© www.soinside.com 2019 - 2024. All rights reserved.