質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

2292閲覧

Selenium x Rails オプションが無視され適用されない

mongolia

総合スコア133

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2020/04/17 02:40

SeleniumでWebサイトの情報取得する勉強をしています

docker使いながら作業しています。
Selenium用のイメージはselenium/standalone-chrome-debugを利用。

  • 問題

画面サイズを変更するオプションや、画像を表示しないオプションなどを試しました。
しかし、適用された様子がありません。

  • 適用されてないと思った根拠

設定変更の前後でdriver.save_screenshotでキャプチャを撮っても、変化がありませんでした。

オプションが適用されないのは、どのようなミスをしているからでしょうか?
何卒宜しくお願いします。

ruby

1 capabilities = Selenium::WebDriver::Remote::Capabilities.chrome( 2 accept_insecure_certs: true 3 ) 4 options = Selenium::WebDriver::Chrome::Options.new 5 options.add_argument('--headless') 6 options.add_argument('--window-size=1920,1080') 7 options.add_argument('--blink-settings=imagesEnabled=false') 8 options.add_argument('--disable-gpu') 9 10 driver = Selenium::WebDriver.for( 11 :remote, 12 url: 'http://chrome:4444/wd/hub', # chromeはdockerサービスの名前 13 desired_capabilities: capabilities, 14 options: options, 15 )

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決。
Selenium::WebDriver::Remote::Capabilities.chromeのchromeOptionsオプションで設定すると適用された。
Selenium::WebDriver::Chrome::Options.newなんていらなかった。

参考:http://lab.flama.co.jp/archives/1752/

ruby

1 capabilities = Selenium::WebDriver::Remote::Capabilities.chrome( 2 accept_insecure_certs: true, 3 chromeOptions: { 4 args: [ 5 '--headless', 6 '-window-size=1920,1080', 7 '--blink-settings=imagesEnabled=false' 8 ] 9 } 10 ) 11 12 client = Selenium::WebDriver::Remote::Http::Default.new 13 client.open_timeout = 60 14 client.read_timeout = 120 15 16 driver = Selenium::WebDriver.for( 17 :remote, 18 url: 'http://chrome:4444/wd/hub', 19 desired_capabilities: capabilities, 20 http_client: client 21 )

投稿2020/04/17 03:52

mongolia

総合スコア133

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問