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安装方式相关推荐

  1. python基础:python扩展包的安装方式

    python扩展包有三种安装方式: 1. pip安装方式.python3默认自带pip,无需另外安装:在python2.7版本上默认为easy_install安装工作进行安装,如果需要使用pip安装, ...

  2. vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...

    使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...

  3. 容器云之K8s自动化安装方式的选择

    目前kubernetes 已经发展到1.5的时代,但在这之前学习和使用kubernetes还是走了不少弯路,第一个问题就是安装,也许你会说安装很简单.照着官网或网上抄一篇就可以装上了-- 而我们使用k ...

  4. linux安装node js的二进制文件安装方式的注意事项

    在linux安装node一般有2种方式. 第一种方式: Node.js 源码安装,也就是nodejs官网上的 Source Code源码. 第二种方式: 直接拿 Node.js 预编译安装包(二进制文 ...

  5. Linux下MySQL的几种安装方式

    闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...

  6. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  7. Tesorflow源代码安装方式以及错误的解决方法

    Tesorflow源代码安装方式以及错误的解决方法 参考文章: (1)Tesorflow源代码安装方式以及错误的解决方法 (2)https://www.cnblogs.com/greentomlee/ ...

  8. Eclipse插件安装方式及使用说明

    拷贝安装方式 1.通过ECLIPSE_HOME\plugins安装 在eclipse的主目录ECLIPSE_HOME, 比如在我的机器上安装的目录是:ECLIPSE_HOME有一个plugins的目录 ...

  9. 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 ...

最新文章

  1. python中使用html前端页面显示图像预测结果(Pycharm)
  2. 信息学奥赛一本通 1203:扩号匹配问题 | OpenJudge 2.2 2705:扩号匹配问题
  3. tensorflow随笔——简单的循环神经网络分类实例
  4. Android Bitmap占用内存计算公式
  5. VMware下安装CentOS
  6. jquery : 插件 jsgrid 范例
  7. 天轰穿&甜老丝儿 python浅显易懂全教程
  8. python获取usb扫描枪数据_Python - Re: 如何用Python接收扫描枪传来的信息数据
  9. IOS 关于扬声器和听话筒的设置 ----自己试验过的,可以达到扩音器和听筒播放的效果...
  10. MySQL 去重SQL
  11. php rrd getcreator,Cacti ERROR: opening '*.rrd': No such file or directory 解决方法
  12. C# 判断是否是节假日
  13. 游戏安全--手游安全技术入门笔记
  14. 日行一小步,坚持一大步
  15. php程序如何删除文件夹和文件
  16. Java之冒号的用法
  17. Android4.0的StatusBar和NavigationBar
  18. html仿b站页面代码,B站首页界面设计:附详细教程
  19. 如何使用mp4v2解析mp4文件,抽取音视频数据帧【源码】【mp4】【NVR】
  20. 通配符SSL证书购买建议

热门文章

  1. Netweaver的传输机制和SAP Cloud for Customer
  2. 如何从ERP下载Sales BOM到CRM
  3. 船体6自由度英文名称
  4. 新装Ubuntu系统,窗口过大,无法拖动,按钮都点不到怎么办?
  5. 介绍python修饰器的书_python修饰器
  6. matlab 函数return_基于MATLAB的指纹识别系统【论文,GUI】
  7. arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现
  8. on duplicate key update不生效_为什么不把蚊子吸血原理应用于医院化验抽血?
  9. MySQL跨机房集群方案_Mysql跨机房同步方案
  10. 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc