2017-11-28 10 views
0

私はPhantomJS(ヘッドレスブラウザ)でRobot Frameworkを使用しており、ファイルをダウンロードしたいと考えています。しかし、PhantomJSは、Chromeで行っているように、好みを設定するための機能やオプションを持っていません。 PhantomJS with Robot Frameworkを使用してCSVファイルをダウンロードするための提案やその他のオプションを探しています。Robot Frameworkを使用してphantomJSでファイルをダウンロードする方法は?

+0

あなたがヘッドレスブラウザの実行のためにクロームの上にPhantomJSを好む任意の理由は? Chromeバージョン59以降、MacとLinuxのサポートがあり、Windowsはバージョン60で追加されました。現在のバージョンは62です。 –

+0

私はサーバーでこのコードを実行する必要があるので、chromeヘッドレスブラウザPhantomJSを使用したことは一度もありません。ありがとう – Madasu

答えて

0

ファイルをダウンロードすることは問題ではないことを強調しました。以下は、ヘッドレスモードでChromeを起動するRobot Scriptの例です。

次の例を使用して、グリッド環境でヘッドレスモードで実行したい場合には
*** 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以下はヘッドレスクロムをサポートしていません。 –

関連する問題