appium---切换webview时报错

Posted 测试-安静

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium---切换webview时报错相关的知识,希望对你有一定的参考价值。

  在上一篇中简单介绍了如何查看webview和切换到webview的方法,可能第一次切换webview的时候会报错“Error: session not created exception: Chrome version must be >= XX.XXXXX”,遇到的朋友们不要怕,这个只是检测到chrome的版本号和chrome驱动没有对称。如果做过web自动化的朋友可能更加清楚,更换chrome和chrome驱动的版本号就行了

切换webview报错

我们在执行方法 _switch_to.context() 切换webview的时候会遇到报错: Error: session not created exception: Chrome version must be >= 56.0.2884.0 ,报错原因是因为chrome的驱动和浏览器的驱动不一致所导致的。

那么我们到底如何更换驱动呢?chrome的驱动在哪里?

桌面版appium-desktop:

chromedriver在本地电脑上地址:\\AppData\\Local\\Programs\\appium-desktop\\resources\\app\\node_modules\\appium\\node_modules\\appium-chromedriver\\chromedriver\\win

命令行appium:

chromedriver在本地电脑上地址:AppData\\Roaming\\npm\\node_modules\\appium\\node_modules\\appium-chromedriver\\chromedriver\\win

安装的路径可能不一样,如果不知道安装在哪里,也看报错信息会存在文件地址,当然也可以直接搜索 appium chromedriver

 

chrome和chromedriver的映射关系

下载地址:http://chromedriver.storage.googleapis.com/index.html

chromedriver版本支持的Chrome版本
v2.41 v67-69
v2.40 v66-68
v2.39 v66-68
v2.38 v65-67
v2.37 v64-66
v2.36 v63-65
v2.35 v62-64
v2.34 v61-63
v2.33 v60-62
v2.32 v59-61
v2.31 v58-60
v2.30 v58-60
v2.29 v56-58
v2.28 v55-57
v2.27 v54-56
v2.26 v53-55
v2.25 v53-55
v2.24 v52-54
v2.23 v51-53
v2.22 v49-52
v2.21 v46-50
v2.20 v43-48
v2.19 v43-47
v2.18 v43-46
v2.17 v42-43
v2.13 v42-45
v2.15 v40-43
v2.14 v39-42
v2.13 v38-41
v2.12 v36-40
v2.11 v36-40
v2.10 v33-36
v2.9 v31-34
v2.8 v30-33
v2.7 v30-33
v2.6 v29-32
v2.5 v29-32
v2.4 v29-32

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

安静的环境都是弄好的,当时也没有截报错的图,所有只能在网上找了一些报错的内容。等以后遇到了错误,在给大家补上截图内容。

以上是关于appium---切换webview时报错的主要内容,如果未能解决你的问题,请参考以下文章

appium+python自动化41-切换webview时候报chromedriver版本问题

appium上下文切换webview调试以及chromedriver/键盘等报错问题解决

Python+Appium学习篇之WebView处理

appium 测试微信公众号 切换webview

python中导入from appium import webdriver时报错:ModuleNotFoundError: No module named 'appium'

appium 定位弹出框时报错