Appium1.9 之 Chromedriver安装方式
1、在 appium 官网上下载安装后,下载的是1.7.1的版本,安装之后是1.9.1最新版本。
2、appium安装之后,会发现涉及到 浏览器相关的业务时(我使用的是chrome)会提示 “No Chromedriver found that can automate Chrome '62.0.3202'”。
# -*- coding:utf-8 -*-
'''
Created on Sep 30, 2018 @author: SaShuangYiBing Comment:
'''
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] ='Android'
desired_caps['platformVersion'] ='7.0'
desired_caps['deviceName'] ='DIYTHYTCCQBIV47D'
desired_caps['browserName'] = 'Chrome' desired_caps["unicodeKeyboard"] ="True"
desired_caps["resetKeyboard"] ="True"
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) print(driver.current_package)
print(driver.current_activity) #输出错误如下:
Traceback (most recent call last):
File "D:\WorkSpace3\EXAMPLE\Appiu_ex\qwsa.py", line 18, in <module>
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
File "C:\Program Files\Python36\lib\site-packages\appium\webdriver\webdriver.py", line 97, in __init__
super(WebDriver, self).__init__(command_executor, desired_capabilities, browser_profile, proxy, keep_alive)
File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Program Files\Python36\lib\site-packages\appium\webdriver\webdriver.py", line 136, in start_session
response = self.execute(RemoteCommand.NEW_SESSION, parameters)
File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
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.
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、待安装完成即可
Appium1.9 之 Chromedriver安装方式的更多相关文章
- Hive的三种安装方式(内嵌模式,本地模式远程模式)
一.安装模式介绍: Hive官网上介绍了Hive的3种安装方式,分别对应不同的应用场景. 1.内嵌模式(元数据保村在内嵌的derby种,允许一个会话链接,尝试多个会话链接时会报错) ...
- 不经过 App store 的安装方式(转)
所有安装到真机(非越狱)的应用(可以是 .app ,也可以是 .ipa ,只要编译时选的是编译成 Arm 的就好..app 转 .ipa 只需要一条命令) 都必须经过证书签名.证书主要有三大种: 企业 ...
- Eclipse插件安装方式及使用说明
拷贝安装方式 1.通过ECLIPSE_HOME\plugins安装 在eclipse的主目录ECLIPSE_HOME, 比如在我的机器上安装的目录是:ECLIPSE_HOME有一个plugins的目录 ...
- 关于MYSQL数据库安装方式及相关设置简要说明
网上关于MYSQL的教程非常多,但都不是最新的,我这里只是针对最新版本的MY SQL 的安装与设置进行一个简要的说明,大部份操作都相同. 以下是按照WINDOWS 64位操作系统+MY SQL 5.6 ...
- Python模块常用的几种安装方式
Python模块安装方法 一.方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行:pytho ...
- windows docker安装方式的比较小结
稍微小结一下使用InstallDocker 和dockertoolbox的两种方式安装的docker(名称说明可能不妥,仅代表安装方式) InstallDocker 使用的是Microsoft Hy ...
- caffe 安装在win 7 vs2015 无gpu的安装方式-是无法安装 的
网上多数是vs2012或者vs2013上安装方式,带NA-显卡的需要安装CUDA7.5,安装cuDNN4,cuDNN. 一 :下载caffe源码(microsoft版) 下载地址:https://gi ...
- 【转】android应用程序的安装方式与原理
四种安装方式: 1.系统应用安装――开机时完成,没有安装界面 2.网络下载应用安装――通过market应用完成,没有安装界面 3.ADB工具安装――没有安装界面. 4.第三方应用安装――通过SD卡里的 ...
- centos7 使用 omnibus包安装方式,安装 gitlab7.4
centos7 使用 omnibus包安装方式,安装 gitlab7.4 1: gitlab是一个开源的软件,类似于github.com那样的git代码管理仓库: 官网 https://about.g ...
随机推荐
- ClickHouse之初步认识
最近在Percona的blog上看到一篇文章:Column Store Database Benchmarks: MariaDB ColumnStore vs. Clickhouse vs. Apac ...
- Python 【web框架】之Flask
flask 是Python实现的轻量级web框架.没有表单,orm等,但扩展性很好.很多Python web开发者十分喜欢.本篇介绍flask的简单使用及其扩展. 文中示例源码已经传到github:h ...
- 三、TortoiseGit之配置密钥
TortoiseGit使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥. 也就是说使用 ssh-keygen -t rsa -C "username@email.co ...
- 3DLut表实现log视频的后期调色原理
现在越来越多的视频或者图像拍摄设备支持log模式,比如大疆无人机的D-Log模式等等,log模式的起源和发展就不多做介绍,其在普通显示器上显示画面通常看起来是平坦的灰色,因此也常被称为log灰视频. ...
- tensorflow实现循环神经网络
包括卷积神经网络(CNN)在内的各种前馈神经网络模型, 其一次前馈过程的输出只与当前输入有关与历史输入无关. 递归神经网络(Recurrent Neural Network, RNN)充分挖掘了序列数 ...
- Java字符串和容器
String Java.lang.String是Java的字符串类. Srting是一个不可变对象,所有对String修改的操作都需要构造新的String实例. String可以由char数组或字符串 ...
- [HAOI 2016]找相同字符
Description 题库链接 给定两个只含小写字母字符串 \(s_1,s_2\) ,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数.两个方案不同当且仅当这两个子串中有一个位置不同. \ ...
- MySQL优化(1)--------常用的优化步骤
在开始博客之前,还是同样的给一个大概的目录结构,实则即为一般MySQL的优化步骤 1.查看SQL的执行频率---------------使用show status命令 2.定位哪些需要优化的SQL-- ...
- 【IDEA&&Eclipse】4、IntelliJ IDEA上操作GitHub
IntelliJ IDEA集成了对GitHub的支持,使上传代码到GitHub和从GitHub下载代码更加方便快捷. 1. 分享代码到GitHub 首先需要在IntelliJ配置Git,如果没有正确配 ...
- 网页三剑客:HTML+CSS+JavaScript 之 HTML的概述
HTML(超文本标记语言) 什么是HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言: HyperText Markup Language HTML 不是一种编程语言,而 ...