2017-02-18 16 views
1

Ich versuche, Chrome mit einem bestimmten Homepage-Set zu starten. Da unten ist der Code, ich bin mit:Starten Sie Chrome mit einer bestimmten Homepage unter Verwendung von Selenium-Java

package WebDriverInitialization; 

import java.util.HashMap; 
import java.util.Map; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.chrome.ChromeOptions; 
import org.openqa.selenium.remote.DesiredCapabilities; 

public class LaunchChrome { 
    public static void main(String[] args) {   
     System.setProperty("webdriver.chrome.driver","D:\\Technology Lab\\+ProgramFiles\\selenium-drivers\\chromedriver.exe"); 

     Map<String, Object> hmPrefs = new HashMap<String, Object>(); 
     hmPrefs.put("browser.startup.page", 1); 
     hmPrefs.put("browser.startup.homepage", "http://www.seleniumhq.org"); 

     ChromeOptions chromeOptions = new ChromeOptions(); 
     chromeOptions.setExperimentalOption("prefs", hmPrefs); 

     DesiredCapabilities chromeCaps = DesiredCapabilities.chrome(); 
     chromeCaps.setCapability(ChromeOptions.CAPABILITY, chromeOptions); 

     WebDriver chromeDriver = new ChromeDriver(chromeCaps); 
     chromeDriver.manage().window().maximize(); 
    } 
} 

Als ich das laufen, bekomme ich eine leere Seite mit ‚Daten :,‘ in der URL - wie, wie Chrome startet standardmäßig. Die letzte Zeile des Codes wird ausgeführt und die Seite wird maximiert.

Ich verwende Selen Version 3.0.1; Java-Version 1.8.0_92; Chrome Version 56.0.2924.87 und ChromeDriver Version 2.27.440174 auf Windows 7 Professional SP1 x64.

Kann jemand den Fehler im oben genannten Code darauf hinweisen, dass er Chrome mit http://www.seleniumhq.org als Homepage startet?

Danke!

+0

Ich sehe keine Anrufe, um zu einer bestimmten Seite zu navigieren. Haben Sie versucht, chromedriver.navigate.to ()? –

+1

Mein Ziel ist es, Chrome mit einer bestimmten Homepage zu starten, ohne zu einer URL navigieren zu müssen. – John

+0

haben Sie versucht mit 'chromeCaps .setCapability (" chrome.switches ", Arrays.asList (" --homepage = http: //www.seleniumhq.org "));' –

Antwort

0

Versuchen Sie folgendes:

chromeOptions.setArguments("google-base-url=MY_URL");

Von doc: Define kGoogleBaseURL

Gibt eine alternative URL für das Sprechen zu Google zu verwenden. Nützlich zum Testen.

+0

Das hat auch nicht funktioniert. – John

Verwandte Themen