2017-12-29 14 views
0

Ich bin Selenium neu und in meinem Code versuche ich, mein Standardprofil von Chrom mit dem Browser zu verwenden, den das selen öffnet (ohne die Plätzchen . mein Code)
hier:Kann Methode nicht auflösen addArguments (java.lang.String) - Selen mit Chrome

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

Mein problam ist, dass der Code kompiliert nicht, mit diesem 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) 

Hoffnung für Hilfe, Thanks :)

Antwort

0

Sie übergeben einen String-Parameter in der folgenden Anweisung.

options.addArguments ("Benutzerdatenverzeichnis = C: \ Benutzer \ ****** \ AppData \ Local \ Google \ Chrome \ User Data");

Der Zeichenfolgenparameter ist nicht anwendbar, da er vom Stacktrace hervorgehoben wird.

Methode org.openqa.selenium.chrome.ChromeOptions.addArguments (java.util.List) nicht anwendbar (argument Mismatch; java.lang.String nicht java.util.List umgewandelt werden können)

Sie können sich die documentation ansehen, um herauszufinden, welche Methode Ihren Anforderungen entspricht.

Die überladene addArguments Methoden Signatur sind unten;

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) 
Verwandte Themen