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、待安裝完成即可

Tags: