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

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

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

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

selenium

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

Q&A

解決済

2回答

2557閲覧

【ruby】selenium で「プロファイルの読み込み」+「モバイル表示」を行いたい

Thousand_Reef_

総合スコア13

Ruby

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

selenium

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

0グッド

0クリップ

投稿2018/10/14 04:34

前提・実現したいこと

selenium rubyでinstagramなどにアクセスしたく、その際に
・「プロファイルの読み込み」でログインを済ませ。
・「モバイル表示」にしてからその後の操作を試していきたいと考えていました。

該当のソースコード

具体的にはネット上から頂戴したコードを試してみて、各々は動作するのですが、1つのブラウザで「プロファイルの読み込み」+「モバイル表示」を指定するには、どう書くべきなのでしょうか。

ruby

1#「プロファイルの読み込み」 2caps = Selenium::WebDriver::Remote::Capabilities.chrome( 3 chromeOptions: { 4 args: ["--user-data-dir=G:\sample-profile"] 5 }) 6 7driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps 8 9 10#「モバイル表示」 11mobile_emulation = { "deviceName" => "iPhone 6" } 12chrome_options = { "chromeOptions" => { "mobileEmulation" => mobile_emulation } } 13caps = Selenium::WebDriver::Remote::Capabilities.chrome(chrome_options) 14 15driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps

試したこと

丸一日、初心者なりにググったり試したりしていたのですが、どうにもならず初めて質問させて頂きました。
もし可能でしたら、アドバイスなど頂けましたら幸いです。
何卒よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

ベストアンサー

どちらの書式も書き方の違いだけなので、両方の項目をまとめて設定すればいいだけではないでしょうか?

たとえば...

caps = Selenium::WebDriver::Remote::Capabilities.chrome( "chromeOptions" => { args: [ "--user-data-dir=G:\sample-profile" ], mobileEmulation: { deviceName: "iPhone 6" } }) driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps

のような感じで...

投稿2018/10/16 06:27

CHERRY

総合スコア25171

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

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

Thousand_Reef_

2018/10/16 07:08

完璧です!ありがとうございます。 ``` mobileEmulation: { deviceName: "iPhone 6" } ``` この書き方をきちんと理解しておらず、無理やりまとめて引数のエラーが出て死んでいました。 コードのルールもちゃんと勉強していきたいと思います。 本当にありがとうございました。
guest

0

試していませんがスマホのUser Agentを設定することで可能かもしれません。

参考
Seleniumでスマホビューをテストする

投稿2018/10/15 10:37

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

Thousand_Reef_

2018/10/16 05:34

回答いただきありがとうございます。 参考リンクからUser Agentを試してみた結果、スマホ表示にはなるのですがプロファイルを読み込ませるという当初の問題解決をする事はできませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問