测试人社区

appium打开webviewr浏览器时遇到了几个问题

开始想使用手机自带的browser去操作浏览器,即将"browserName": “Browser”,运行脚本时查看appium的日志,提示webviewr的版本为43,网上查了下43的版本对应的chromedriver是20以下的,因此下载了20的版本放到appium日志中显示的目录下(appium会默认从目录中去找driver),再次运行脚本,系统报错“Chromedriver v. 2.20.353145 does not fully support W3C protocol. Defaulting to MJSONWP”,发现是手机自带的浏览器版本太低了,不支持appium的W3C协议,因此改用chrome浏览器,从网上下载chrome高一些的版本,我下载的是81版本的,然后对应的下载81版本的driver,放到上面的目录下方,再次运行用例成功。

代码如下:

def setup(self):
desire_cap = {
“platformName”: “android”,
“platformVersion”: “5.1.1”,
“deviceName”: “”,
“browserName”: “Chrome”,
“noReset”: True
}
self.driver = webdriver.Remote(“http://127.0.0.1:4723/wd/hub”, desire_cap)
self.driver.implicitly_wait(3)

def teardown(self):
    self.driver.quit()

def test_url(self):
    self.driver.get("http://m.baidu.com")
    time.sleep(2)