Appium1.9 之 Chromedriver安裝方式


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM