如何使用Selenium自动化Firefox Mobile?
问题描述:
我需要在Firefox Mobile中运行Selenium测试。任何人都可以描述一个简单的方法来做到这一点?我的调查显示:如何使用Selenium自动化Firefox Mobile?
- Firefox移动不Appium(one,two)的支持。
- 火狐桌面还内置Responsive Design Mode一样显示在图片:
- 似乎Geckodriver不支持Firefox移动。与Chromedriver相比,Geckodriver没有移动特定的代码。
- 有is(或有)某种方式来打开使用Firefox偏好设置的移动仿真。它通过使用Marionette API调用将Firefox从CONTENT切换到CHROME上下文,然后使用Selenium按下键盘快捷键来工作。
没有成功与这些解决方案。任何想法如何自动化的Firefox手机?
答
您可以尝试通过使用Geckodriver并更改用户代理和设备大小(宽度和高度)在FireFox桌面应用程序上模拟它。以下是Python 3中的示例:
user_agent = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16"
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", user_agent)
driver = webdriver.Firefox(profile)
driver.set_window_size(360,640)