Appium1.9 之 Chromedriver安装方式
1、在 appium 官网上下载安装后,下载的是1.7.1的版本,安装之后是1.9.1最新版本。
2、appium安装之后,会发现涉及到 浏览器相关的业务时(我使用的是chrome)会提示 “No Chromedriver found that can automate Chrome '62.0.3202'”。
1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 30, 2018 4 5 @author: SaShuangYiBing 6 7 Comment: 8 ''' 9 from appium import webdriver 10 desired_caps = {} 11 desired_caps['platformName'] ='Android' 12 desired_caps['platformVersion'] ='7.0' 13 desired_caps['deviceName'] ='DIYTHYTCCQBIV47D' 14 desired_caps['browserName'] = 'Chrome' 15 16 desired_caps["unicodeKeyboard"] ="True" 17 desired_caps["resetKeyboard"] ="True" 18 driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) 19 20 21 print(driver.current_package) 22 print(driver.current_activity) 23 24 25 #输出错误如下: 26 Traceback (most recent call last): 27 File "D:\WorkSpace3\EXAMPLE\Appiu_ex\qwsa.py", line 18, in <module> 28 driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) 29 File "C:\Program Files\Python36\lib\site-packages\appium\webdriver\webdriver.py", line 97, in __init__ 30 super(WebDriver, self).__init__(command_executor, desired_capabilities, browser_profile, proxy, keep_alive) 31 File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__ 32 self.start_session(capabilities, browser_profile) 33 File "C:\Program Files\Python36\lib\site-packages\appium\webdriver\webdriver.py", line 136, in start_session 34 response = self.execute(RemoteCommand.NEW_SESSION, parameters) 35 File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute 36 self.error_handler.check_response(response) 37 File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response 38 raise exception_class(message, screen, stacktrace) 39 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: No Chromedriver found that can automate Chrome '62.0.3202'. See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details.
View Code
3、按照错误提示提供的 github 链接去查看如何安装这个driver,发现使用 npm 命令进行安装。
4、打开命令行窗口,输入npm 提示命令无效,接下来就得要先安装某个软件才能支持这个命令,网上上查找一翻之后是要安装 Node.js,之前老的appium版本(v1.4左右)是会自带这个node.js的,新版本目前未发现。
5、前往 Node.js 官网下载跟系统匹配的版本进行安装,安装时一路点 Next 直到 Finish 即可。
6、重新打开命令窗口,输入 npm -v 会提示出版本号,如果未显示出版本号则可能是安装出问题,请将上面步骤重新跑一遍。
7、然后查找浏览器的版本号,找到对应的chrmoedriver 版本号,匹配关系如下:
The following is a list of Chromedriver versions and their corresponding minimum Chrome version that is automatable:
Version | Minimum Chrome Version | Link to Chromedriver |
---|---|---|
2.42 | 68.0.3440.0 | v2.42 (link) |
2.41 | 67.0.3360.0 | v2.41 (link) |
2.40 | 66.0.3359.0 | v2.40 (link) |
2.39 | 66.0.3359.0 | v2.39 (link) |
2.38 | 65.0.3325.0 | v2.38 (link) |
2.37 | 64.0.3282.0 | v2.37 (link) |
2.36 | 63.0.3239.0 | v2.36 (link) |
2.35 | 62.0.3202.0 | v2.35 (link) |
2.34 | 61.0.3163.0 | v2.34 (link) |
2.33 | 60.0.3112.0 | v2.33 (link) |
2.32 | 59.0.3071.0 | v2.32 (link) |
2.31 | 58.0.3029.0 | v2.31 (link) |
2.30 | 58.0.3029.0 | v2.30 (link) |
2.29 | 57.0.2987.0 | v2.29 (link) |
2.28 | 55.0.2883.0 | v2.28 (link) |
2.27 | 54.0.2840.0 | v2.27 (link) |
2.26 | 53.0.2785.0 | v2.26 (link) |
2.25 | 53.0.2785.0 | v2.25 (link) |
2.24 | 52.0.2743.0 | v2.24 (link) |
2.23 | 51.0.2704.0 | v2.23 (link) |
2.22 | 49.0.2623.0 | v2.22 (link) |
2.21 | 46.0.2490.0 | v2.21 (link) |
2.20 | 43.0.2357.0 | v2.20 (link) |
2.19 | 43.0.2357.0 | v2.19 (link) |
2.18 | 43.0.2357.0 | v2.18 (link) |
2.17 | 42.0.2311.0 | v2.17 (link) |
2.16 | 42.0.2311.0 | v2.16 (link) |
2.15 | 40.0.2214.0 | v2.15 (link) |
2.14 | 39.0.2171.0 | v2.14 (link) |
2.13 | 38.0.2125.0 | v2.13 (link) |
2.12 | 36.0.1985.0 | v2.12 (link) |
2.11 | 36.0.1985.0 | v2.11 (link) |
2.10 | 33.0.1751.0 | v2.10 (link) |
2.9 | 31.0.1650.59 | v2.9 (link) |
2.8 | 30.0.1573.2 | v2.8 (link) |
2.7 | 30.0.1573.2 | v2.7 (link) |
2.6 | 29.0.1545.0 | v2.6 (link) |
2.5 | 29.0.1545.0 | v2.5 (link) |
2.4 | 29.0.1545.0 | v2.4 (link) |
2.3 | 28.0.1500.0 | v2.3 (link) |
2.2 | 27.0.1453.0 | v2.2 (link) |
2.1 | 27.0.1453.0 | v2.1 (link) |
2.0 | 27.0.1453.0 | v2.0 (link) |
上述chromedriver版本匹配及下载链接为:点击跳转
8、在命令行窗口输入 npm install appium --chromedriver_version="2.35" ,我的浏览器版本是 62.0.3202.84 对应匹配的 chromedriver为 2.35
9、待安装完成即可
转载于:https://www.cnblogs.com/TwCsLj/p/9728232.html
Appium1.9 之 Chromedriver安装方式相关推荐
- python基础:python扩展包的安装方式
python扩展包有三种安装方式: 1. pip安装方式.python3默认自带pip,无需另外安装:在python2.7版本上默认为easy_install安装工作进行安装,如果需要使用pip安装, ...
- vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...
使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...
- 容器云之K8s自动化安装方式的选择
目前kubernetes 已经发展到1.5的时代,但在这之前学习和使用kubernetes还是走了不少弯路,第一个问题就是安装,也许你会说安装很简单.照着官网或网上抄一篇就可以装上了-- 而我们使用k ...
- linux安装node js的二进制文件安装方式的注意事项
在linux安装node一般有2种方式. 第一种方式: Node.js 源码安装,也就是nodejs官网上的 Source Code源码. 第二种方式: 直接拿 Node.js 预编译安装包(二进制文 ...
- Linux下MySQL的几种安装方式
闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...
- python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...
教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...
- Tesorflow源代码安装方式以及错误的解决方法
Tesorflow源代码安装方式以及错误的解决方法 参考文章: (1)Tesorflow源代码安装方式以及错误的解决方法 (2)https://www.cnblogs.com/greentomlee/ ...
- Eclipse插件安装方式及使用说明
拷贝安装方式 1.通过ECLIPSE_HOME\plugins安装 在eclipse的主目录ECLIPSE_HOME, 比如在我的机器上安装的目录是:ECLIPSE_HOME有一个plugins的目录 ...
- mysql centos 源码安装_CentOS5下MySQL源码安装方式
1.编译环境安装 uname -aLinux ha01 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Lin ...
最新文章
- python中使用html前端页面显示图像预测结果(Pycharm)
- 信息学奥赛一本通 1203:扩号匹配问题 | OpenJudge 2.2 2705:扩号匹配问题
- tensorflow随笔——简单的循环神经网络分类实例
- Android Bitmap占用内存计算公式
- VMware下安装CentOS
- jquery : 插件 jsgrid 范例
- 天轰穿&甜老丝儿 python浅显易懂全教程
- python获取usb扫描枪数据_Python - Re: 如何用Python接收扫描枪传来的信息数据
- IOS 关于扬声器和听话筒的设置 ----自己试验过的,可以达到扩音器和听筒播放的效果...
- MySQL 去重SQL
- php rrd getcreator,Cacti ERROR: opening '*.rrd': No such file or directory 解决方法
- C# 判断是否是节假日
- 游戏安全--手游安全技术入门笔记
- 日行一小步,坚持一大步
- php程序如何删除文件夹和文件
- Java之冒号的用法
- Android4.0的StatusBar和NavigationBar
- html仿b站页面代码,B站首页界面设计:附详细教程
- 如何使用mp4v2解析mp4文件,抽取音视频数据帧【源码】【mp4】【NVR】
- 通配符SSL证书购买建议
热门文章
- Netweaver的传输机制和SAP Cloud for Customer
- 如何从ERP下载Sales BOM到CRM
- 船体6自由度英文名称
- 新装Ubuntu系统,窗口过大,无法拖动,按钮都点不到怎么办?
- 介绍python修饰器的书_python修饰器
- matlab 函数return_基于MATLAB的指纹识别系统【论文,GUI】
- arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现
- on duplicate key update不生效_为什么不把蚊子吸血原理应用于医院化验抽血?
- MySQL跨机房集群方案_Mysql跨机房同步方案
- 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc