PhantomJS (헤드리스 브라우저)와 함께 Robot Framework를 사용 중이며 파일을 다운로드하려고합니다. 그러나 PhantomJS는 Chrome에서와 마찬가지로 원하는 기능이나 환경 설정 옵션을 지정하지 않았습니다. Robot Framework로 PhantomJS를 사용하여 CSV 파일을 다운로드하기위한 제안 또는 기타 옵션을 찾고 있습니다.Robot Framework를 사용하여 phantomJS로 파일을 다운로드하는 방법은 무엇입니까?
0
A
답변
0
파일을 다운로드해도 문제가되지 않는다고 강조 했으므로 아래에서는 헤드리스 모드에서 Chrome을 시작하는 Robot Script의 예를 살펴 보겠습니다.
다음 예제를 사용 그리드 환경에서 헤드리스 (headless) 모드에서 실행하려는 경우*** Settings ***
Library Selenium2Library
Suite Teardown Close All Browsers
*** Test Cases ***
Headless Chrome - Open Browser
${chrome options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
${prefs} Create Dictionary credentials_enable_service=${false} # Verberg de sla wachtwoord op pop-up
Call Method ${chrome_options} add_experimental_option prefs ${prefs}
Call Method ${chrome options} add_argument start-maximized # Open de browser in gemaximaliseerd.
Call Method ${chrome_options} add_argument --headless
Call Method ${chrome_options} add_argument --disable-gpu
Call Method ${chrome_options} add_argument --window-size\=1920,1080
Create Webdriver Chrome chrome_options=${chrome options}
Go To http://cnn.com
Capture Page Screenshot
:
*** Settings ***
Library Selenium2Library
Suite Teardown Close All Browsers
*** Test Cases ***
Headless Chrome - Create Webdriver2
${chrome options} = Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
Call Method ${chrome_options} add_argument --window-size\=1920,1080
Call Method ${chrome options} add_argument --start-maximized
Call Method ${chrome options} add_argument --headless
Call Method ${chrome options} add_argument --disable-gpu
${options}= Call Method ${chrome_options} to_capabilities
Create Webdriver Remote command_executor=http://localhost:4444/wd/hub desired_capabilities=${options}
Go to http://cnn.com
Capture Page Screenshot
+0
코드 (첫 번째 유사 콘텐츠)를 사용해 보았을 때 '인식 할 수없는 Chrome 버전 : HeadlessChrome/62.0.3202.94'오류가 발생했습니다. –
+0
걱정하지 마세요. 문제는 ChromeDriver 때문입니다. 2.29 이하는 헤드리스 크롬을 지원하지 않습니다. –
당신이 머리가없는 브라우저 실행을 위해 크롬을 통해 PhantomJS를 선호하는 이유라도? Chrome 버전 59부터 Mac 및 Linux가 지원되며 Windows는 버전 60에 추가되었습니다. 현재 버전은 62입니다. –
크롬 코드가없는 브라우저 인 PhantomJS를 사용해 본 적이 없으므로 서버에서이 코드를 실행해야합니다. 감사합니다. – Madasu