0

사용자 정의 인수 및 확장명으로 무인 항공기 (chromedriver)를 실행하려고합니다. 그러나 브라우저를 설치/구성하여 실행하기 위해 arquillian.xml을 올바르게 구성 할 수 없었습니다.arquillian.xml의 ChromeDriver에 프로필 및 확장 프로그램을 올바르게 추가하는 방법

arquillian.xml : 내가 모르는 뭔가가

... 
    <extension qualifier="webdriver"> 
    <property name="browser">chrome</property> 
    <property name="chromeDriverBinary">C:\\path\\to\\chromedriver.exe</property> 
    <property name="chromeArguments">user-data-dir=>C:\\path\\to\\BrowserProfile</property> 
    <property name="chromeExtensions">>C:\\path\\to\\\ModHeader_v2.1.1.crx</property> 
    <property name="chromePrintOptions">true</property> 
    </extension> 
</arquillian> 

건가요? 무인 항공기에서 프로필과 확장 프로그램을로드하려면 어떻게해야합니까?

ChromeOptions options = new ChromeOptions(); 
options.addExtensions(new File("/path/to/extension.crx")); 
DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
ChromeDriver driver = new ChromeDriver(capabilities); 

ChromeOptions options = new ChromeOptions(); 
options.addArguments("user-data-dir=/path/to/your/custom/profile"); 

그러나이 무인 항공기와 함께 다른 브라우저를 인스턴스화 :이 사용할 때

내 설정으로 인스턴스를 실행할 수 있었다. 이러한 설정을 무인 항공기에 추가하는 방법이 있습니까 (인스턴스 생성 전에)?

답변

1

이러한 ChromeOptions 속성을 설정하려면 ChromeOptions 클래스에 정의 된 set/add 메소드 이름에 해당하는 특정 매개 변수 (접두사 'chrome'이 있음)를 사용합니다. http://arquillian.org/blog/2016/09/14/arquillian-extension-drone-2-0-1-Final/

을 나는 또한 당신이 webdriver의 경로를 설정하는 chromeDriverBinary 속성을 사용하는 것으로 나타났습니다 : 는 구체적으로 귀하의 경우, 당신은 자세한 내용은 매개 변수 chromeArguments 를 사용해야합니다. 최신 버전의 Drone을 사용했다면 자동 다운로드 기능으로 인해 수행 할 필요가 없습니다. 기본적으로 최신 버전의 크롬 웹 드라이버를 다운로드하고 홈 디렉토리에 캐시합니다. 이 기능에 대한 자세한 내용은 다음을 참조하십시오. https://github.com/arquillian/arquillian-extension-drone/#automatic-download