SeleniumでChromeのデバイス指定を使ってスマホ表示させる方法
SeleniumでChromeのデバイス指定を使ってスマホ表示させる
SeleniumでChromeを動かす場合、ChromeOptionsを使ってデバイス指定をすることができます。デバイスにスマホ端末を指定することで、スマホ表示でのSelenium操作が出来るようになります。
リファレンス
- 作者: Dima Kovalenko,玉川紘子,太田健一郎,笹井崇司
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/09/18
- メディア: 大型本
- この商品を含むブログ (4件) を見る
やり方
# mobile_emulation = { "deviceName" => "Google Nexus 5" } mobile_emulation = { "deviceName" => "Apple iPhone 6" } caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => { "mobileEmulation" => mobile_emulation }) driver = Selenium::WebDriver.for :chrome, :desired_capabilities => caps
内容
Selenium::WebDriver::Remote::Capabilities
クラスのchrome
メソッドを使うことでChrome用のdesired_capabilitiesを作ることができます。このとき、chromeOptions
でmobileEmulation
を指定すれば、デバイスを指定することができます。
指定できるデバイスの一覧のようなものは特に見つけられなかったのですが、Chromeで使っているものはおそらく使えるのではないかと思います。ただし、名称一致は必要なようで、"Apple iPhone 6"
は、"iPhone 6"
ではエラーになりました。
システムテスト自動化 標準ガイド CodeZine BOOKS
- 作者: Mark Fewster,Dorothy Graham
- 出版社/メーカー: 翔泳社
- 発売日: 2014/12/17
- メディア: Kindle版
- この商品を含むブログ (4件) を見る