Appium1.9 之 Chromedr
- 2020 年 1 月 19 日
- 筆記
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:WorkSpace3EXAMPLEAppiu_exqwsa.py", line 18, in <module> 28 driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) 29 File "C:Program FilesPython36libsite-packagesappiumwebdriverwebdriver.py", line 97, in __init__ 30 super(WebDriver, self).__init__(command_executor, desired_capabilities, browser_profile, proxy, keep_alive) 31 File "C:Program FilesPython36libsite-packagesseleniumwebdriverremotewebdriver.py", line 157, in __init__ 32 self.start_session(capabilities, browser_profile) 33 File "C:Program FilesPython36libsite-packagesappiumwebdriverwebdriver.py", line 136, in start_session 34 response = self.execute(RemoteCommand.NEW_SESSION, parameters) 35 File "C:Program FilesPython36libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute 36 self.error_handler.check_response(response) 37 File "C:Program FilesPython36libsite-packagesseleniumwebdriverremoteerrorhandler.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、待安裝完成即可
