之前介绍了第一种模拟Chrome的UA方法一, 在此介绍第二种方法,要比第一种更简单些,来看代码
${mobile emulation}= Create Dictionary deviceName=Google Nexus 5
${chrome options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
Call Method ${chrome options} add_experimental_option mobileEmulation ${mobile emulation}
Create Webdriver Chrome chrome_options=${chrome options}
Goto https://www.baidu.com/
在这里,直接写了deviceName=Google Nexus 5
,device怎么看? 很简单:
1)点开chrome开发者工具,点击框出的第二个图标,模拟器就出来了。
2)切换模拟器:点击iPhone 6 边上的下拉菜单就能看到其它的device,想要看到全部的device,那就点击Edit
代码中用的是安卓机,如果你想换成iPhone,那就直接改成iPhone 6/iPhone 5等,如果不成功,试试将device名称写全了,例如
Apple iPhone 6
,如果还不行检查一下拼写是否正确。更多详情见Mobile Emulation
小结
方法一类似于自定义一个模拟器,本文则是直接指定已知的设备,任选一种尝试吧