2017-12-29 69 views
0

셀렌과 코드에 처음 사용하여 셀렌이 열리는 브라우저에서 Chrome의 기본 프로필을 사용하려고합니다 (쿠키없이 .)
여기 내 코드입니다 :addArguments (java.lang.String) 메서드를 해결할 수 없습니다 - Chrome이 포함 된 Selenium

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(); 
    } 
} 

내 problam 코드가 eror에 도움을

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) 

희망을, 컴파일되지 것입니다 감사합니다 :)

답변

0

다음 문에 문자열 매개 변수를 전달 중입니다.

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

문자열 매개 변수는 스택 추적으로 강조 표시된대로 적용 할 수 없습니다.

방법 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)