2017-02-18 1 views
1

특정 홈페이지 세트로 Chrome을 시작하려고합니다. 코드 아래 감안할 때, 내가 사용하고 있습니다 :이 프로그램을 실행할 때Selenium-Java를 사용하여 특정 홈페이지에서 Chrome을 실행하십시오.

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

, 내가 함께 빈 페이지를 얻을 '데이터 :,'URL에 - 크롬은 기본적으로 시작되는 방식을 좋아한다. 코드의 마지막 줄이 실행되고 페이지가 최대화됩니다.

셀레늄 버전 3.0.1을 사용하고 있습니다. 자바 버전 1.8.0_92; Chrome 버전 56.0.2924.87 및 ChromeDriver 버전 2.27.440174 (Windows 7 Professional SP1 x64)

누군가 위의 코드에서 실수를 지적하고 http://www.seleniumhq.org과 함께 Chrome을 홈페이지로 시작할 수 있습니까?

감사합니다.

+0

특정 페이지로 이동하기위한 호출이 표시되지 않습니다. chromedriver.navigate.to ()를 사용해 보셨나요? –

+1

내 목표는 URL로 이동하지 않고도 특정 홈페이지로 Chrome을 시작하는 것입니다. – John

+0

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

답변

0

이 시도 : 문서에서

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

: Define kGoogleBaseURL

구글에 말하기에 사용할 대체 URL을 지정합니다. 테스트에 유용합니다.

+0

이것도 작동하지 않았습니다. – John