私はPhantomJS(ヘッドレスブラウザ)でRobot Frameworkを使用しており、ファイルをダウンロードしたいと考えています。しかし、PhantomJSは、Chromeで行っているように、好みを設定するための機能やオプションを持っていません。 PhantomJS with Robot Frameworkを使用してCSVファイルをダウンロードするための提案やその他のオプションを探しています。Robot Frameworkを使用してphantomJSでファイルをダウンロードする方法は?
0
A
答えて
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以下はヘッドレスクロムをサポートしていません。 –
関連する問題
- 1. Robot Frameworkを使用してクロムブラウザでPDFファイルを自動的にダウンロードする方法
- 2. Robot FrameworkでRESTリクエストライブラリを使用してZipファイルをアップロードする
- 3. Robot Frameworkを使用してファイルから値を削除する方法
- 4. Robot Frameworkを使用してスクリーンショットを撮る方法
- 5. Ionic Frameworkを使用してダウンロードのディレクトリにファイルをダウンロードする方法は?
- 6. Robot Frameworkを使用して.exeファイルを呼び出す方法(C#Console Application)?
- 7. Robot Frameworkを使用してシステムプロパティ "webdriver.gecko.driver"を設定する方法は?
- 8. PhantomJsでファイルをダウンロード
- 9. Robot Frameworkを使用してCORSでクロームインスタンスを開始する
- 10. Robot Frameworkを使用して同じファイル内の複数のユーザーログインをテストする
- 11. Robot Frameworkを使用してブラウザにローカルファイルをドラッグアンドドロップする
- 12. Robot Framework:コンソール出力をファイルにリダイレクトする方法
- 13. ファイルを選択Robot Frameworkはファイルをアップロードしていません
- 14. Robot Frameworkを使用してWebページに表示されるすべてのテキストを取得する方法は?
- 15. Robot FrameworkのテストケースにTRUE値とPASS値を使用する方法は?
- 16. Robot Frameworkでテストレポートをカスタマイズする方法は?
- 17. Robot Framework Javaでメッセージを記録する方法は?
- 18. Robot Frameworkでライブラリを作成する方法は?
- 19. Robot Framework APIで出力パスを取得する方法は?
- 20. Robot Frameworkを使用してWebページのすべての要素のxpathを取得する方法は?
- 21. PHPダウンロードボタンを使用してtar.gzファイルをダウンロードする方法は?
- 22. javaを使用してビデオをファイルにダウンロードする方法は?
- 23. アプリケーションサーバーでPhantomJSを使用する方法
- 24. Robot Frameworkを使用してリモートデータでselect2からアイテムを選択する
- 25. Robot Frameworkを使用してiOSシミュレータまたはAndroid Simulatorを決定する方法
- 26. Robot Frameworkのプレスキーを使用して、クロムのカレンダーポップアップで日付を送信する方法
- 27. NativeScriptプラグインを使用して.frameworkファイルをロードする方法
- 28. URLをRobot Frameworkで可変部分と照合する方法
- 29. Robot Framework(RIDE)でJMSキューをテストする方法
- 30. Robot Frameworkで指数動作を実行する方法
あなたがヘッドレスブラウザの実行のためにクロームの上にPhantomJSを好む任意の理由は? Chromeバージョン59以降、MacとLinuxのサポートがあり、Windowsはバージョン60で追加されました。現在のバージョンは62です。 –
私はサーバーでこのコードを実行する必要があるので、chromeヘッドレスブラウザPhantomJSを使用したことは一度もありません。ありがとう – Madasu