2017-10-16 81 views
3

我需要在Firefox Mobile中运行Selenium测试。任何人都可以描述一个简单的方法来做到这一点?我的调查显示:如何使用Selenium自动化Firefox Mobile?

  1. Firefox移动不Appiumonetwo)的支持。
  2. 火狐桌面还内置Responsive Design Mode一样显示在图片:responsive-ui-mode
  3. 似乎Geckodriver不支持Firefox移动。与Chromedriver相比,Geckodriver没有移动特定的代码。
  4. is(或有)某种方式来打开使用Firefox偏好设置的移动仿真。它通过使用Marionette API调用将Firefox从CONTENT切换到CHROME上下文,然后使用Selenium按下键盘快捷键来工作。

没有成功与这些解决方案。任何想法如何自动化的Firefox手机?

回答

0

您可以尝试通过使用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) 
相关问题