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安装方式的更多相关文章

  1. Hive的三种安装方式(内嵌模式,本地模式远程模式)

    一.安装模式介绍:     Hive官网上介绍了Hive的3种安装方式,分别对应不同的应用场景.     1.内嵌模式(元数据保村在内嵌的derby种,允许一个会话链接,尝试多个会话链接时会报错)   ...

  2. 不经过 App store 的安装方式(转)

    所有安装到真机(非越狱)的应用(可以是 .app ,也可以是 .ipa ,只要编译时选的是编译成 Arm 的就好..app 转 .ipa 只需要一条命令) 都必须经过证书签名.证书主要有三大种: 企业 ...

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

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

  4. 关于MYSQL数据库安装方式及相关设置简要说明

    网上关于MYSQL的教程非常多,但都不是最新的,我这里只是针对最新版本的MY SQL 的安装与设置进行一个简要的说明,大部份操作都相同. 以下是按照WINDOWS 64位操作系统+MY SQL 5.6 ...

  5. Python模块常用的几种安装方式

    Python模块安装方法 一.方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行:pytho ...

  6. windows docker安装方式的比较小结

    稍微小结一下使用InstallDocker 和dockertoolbox的两种方式安装的docker(名称说明可能不妥,仅代表安装方式) InstallDocker  使用的是Microsoft Hy ...

  7. caffe 安装在win 7 vs2015 无gpu的安装方式-是无法安装 的

    网上多数是vs2012或者vs2013上安装方式,带NA-显卡的需要安装CUDA7.5,安装cuDNN4,cuDNN. 一 :下载caffe源码(microsoft版) 下载地址:https://gi ...

  8. 【转】android应用程序的安装方式与原理

    四种安装方式: 1.系统应用安装――开机时完成,没有安装界面 2.网络下载应用安装――通过market应用完成,没有安装界面 3.ADB工具安装――没有安装界面. 4.第三方应用安装――通过SD卡里的 ...

  9. centos7 使用 omnibus包安装方式,安装 gitlab7.4

    centos7 使用 omnibus包安装方式,安装 gitlab7.4 1: gitlab是一个开源的软件,类似于github.com那样的git代码管理仓库: 官网 https://about.g ...

随机推荐

  1. Linux系列教程(三)——Linux学习技巧

    前面我们讲了Linux系统的详细安装教程,大家跟着教程一步一步的操作,应该能完美的完成安装.那么这篇博客跟大家聊聊如何来学习Linux. 1.工欲善其事必先利其器 ①.第一个问题:通过前面在虚拟软件中 ...

  2. 在JS中统计函数执行次数与执行时间

    假如想统计JS中的函数执行次数最多的是哪个,执行时间最长的是哪个,该怎么做呢? 1. 统计函数执行次数 2. 统计函数执行时间 3. 如何控制函数的调用次数 4. 如何控制函数的执行时间 一.统计函数 ...

  3. 实现一个简单的vue-router

    所有项目的源代码都放在我的github上,欢迎大家start: https://github.com/Jasonwang911/my-vue-router 首先来看下vue-router的使用: im ...

  4. MySQL常用的备份方式与备份工具简介

    一.MySQL备份方式与备份类型 1.备份的必要性 再生产环境中,为了防止硬件故障.软件故障.自然灾害.误操作等各种原因导致的数据库数据丢失后能恢复到事故之前的状态,我们需要对数据库进行备份和恢复操作 ...

  5. [转]Oracle密码过期, 报:ORA-01017: 用户名/口令无效; 登录被拒绝

    本文转自:https://blog.csdn.net/jeff06143132/article/details/25696371 连接Oracle,以Oracle用户登陆:   $su - oracl ...

  6. 一个比较好用的省内存的ORM

    http://www.52chloe.com 记录一下,完了,就这样

  7. js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行

    js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行 代码如下: <!DOCTYPE html> <html lang="en" xm ...

  8. Mapreduce的api编程

    KEYIN:输入的KEY是maptask所读取到的一行文本的起始偏移量,longVALUEIN:输入的VALUE的类型,输入的VALUE是maptask所读取到的一行文本内容,StringKEYOUT ...

  9. 深入理解RDD原理

    首先我们来了解一些Spark的优势:1.每一个作业独立调度,可以把所有的作业做一个图进行调度,各个作业之间相互依赖,在调度过程中一起调度,速度快.2.所有过程都基于内存,所以通常也将Spark称作是基 ...

  10. C++ enum的使用

    enum day {Sun,Mon,Tue,Wed,Thu,Fri,Sat};  默认情况下,枚举符的值从0开始,其后值总是前面一个+1.  即Sun=0,Mon=1,Tue=2,Wed=3,Thu= ...