【发布时间】:2020-10-22 16:32:21
【问题描述】:
我们能否在不使用任何模拟器或真实设备的情况下直接使用网络浏览器来自动化移动浏览器?
我知道我们可以使用 appium 来测试移动浏览器,但为此,我们需要有模拟器或真实设备
我有一个网络测试框架,我想用它来测试移动浏览器
【问题讨论】:
标签: selenium automation webdriver appium
我们能否在不使用任何模拟器或真实设备的情况下直接使用网络浏览器来自动化移动浏览器?
我知道我们可以使用 appium 来测试移动浏览器,但为此,我们需要有模拟器或真实设备
我有一个网络测试框架,我想用它来测试移动浏览器
【问题讨论】:
标签: selenium automation webdriver appium
是的,您可以使用 web 浏览器,使用 selenium,只需要设置手机的尺寸:
例如: driver.manage().window().setSize(new Dimension(800, 600));
【讨论】:
【讨论】:
Selenium 允许远程自动化,并且受到 chrome 和 firefox 浏览器的支持。 android中chrome自动化的步骤是: 在手机中启用 USB 调试并将其连接到 PC 或笔记本电脑 在电脑或笔记本电脑上安装python和selenium和android sdk
adb start-server
adb shell su -c chmod 777 /data/local
./chromedriver
以上命令将显示一个端口号。只需记下它,因为它将被进一步要求。 然后开始自动化。下面是一个小例子:
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()
OR
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()
支持来自 Play 商店的 google chrome stable 和 beta 应用。
使用 firefox 和 gecko 驱动程序也可以做到这一点。只需使用 geckodriver 更改上述代码中的 Chrome 或 Firefox 和 chromedriver。 希望对你有所帮助。
【讨论】: