首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动浏览器自动化

移动浏览器自动化
EN

Stack Overflow用户
提问于 2020-07-02 14:22:22
回答 3查看 151关注 0票数 0

我们可以不使用任何模拟器或真实设备而直接使用web浏览器来实现移动浏览器的自动化吗?

我知道我们可以使用appium来测试移动浏览器,但要做到这一点,我们需要模拟器或真正的设备

我有一个web测试框架,我想将其用于移动浏览器测试。

EN

回答 3

Stack Overflow用户

发布于 2020-07-02 14:40:29

是的,你可以使用web浏览器,使用selenium,只需设置手机的尺寸:

为例: driver.manage().window().setSize(new Dimension(800, 600));

票数 0
EN

Stack Overflow用户

发布于 2020-07-02 14:59:18

可能是这样的。然而,有很多限制和额外的努力。您可以使用Chrome Dev Tools Mobile Emulation来实现此目的:

详情请参阅this article

票数 0
EN

Stack Overflow用户

发布于 2020-07-02 15:06:07

Selenium允许远程自动化,并受到chrome和firefox浏览器的支持。在android中实现chrome自动化的步骤是:在手机中启用usb调试,并将其连接到pc或笔记本电脑上,在pc或笔记本电脑中安装python和selenium以及android sdk

代码语言:javascript
复制
adb start-server
adb shell su -c chmod 777 /data/local
./chromedriver

以上命令将显示端口号。只需记下它,因为它将被进一步需要。然后开始自动化。下面是一个小示例:

代码语言:javascript
复制
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option('androidPackage', 'com.android.chrome')
driver = webdriver.Chrome('./chromedriver', options=options)
driver.get('https://google.com')
driver.quit()
代码语言:javascript
复制
                                                    OR
代码语言:javascript
复制
from selenium import webdriver

capabilities = {
 'chromeOptions': {
   'androidPackage': 'com.android.chrome',
                   }
                }
driver = webdriver.Remote('http://localhost:9515', capabilities) # Specify your port number value 
driver.get('http://google.com')
driver.quit()

支持谷歌chrome稳定版和play商店的测试版应用程序。

firefox和gecko驱动也可以做到这一点。只需用geckodriver修改上面代码中的Chrome和Firefox和chromedriver。希望对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62690183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档