1. 程式人生 > >mac Chromedriver 安裝 存放 路徑

mac Chromedriver 安裝 存放 路徑

mac Chromedriver 存放 安裝 路徑

目前在使用robotFramework/Selenium時,一直卡在喚起Chrome的坑上,在網路上找了各種方法均無法正常解決問題,經過一番研究,終於搞定,步驟如下:

  1. Check你的Chrome版本 ,不同的Chrome版本,需要對應版本的Chromedriver,如果版本沒對應上,則無法正常喚起Chrome,例如目前最新的ChromeDriver 2.42
    Supports Chrome v68-70,具體可參考官網:http://chromedriver.chromium.org/downloads

  2. 根據官網的版本對應關係,下載對應的Chromedriver

    下載地址如上,也可以通過這個地址下載:http://chromedriver.storage.googleapis.com/index.html

  3. 下載後,解壓到 /User/XXX/download 的目錄(預設路徑)

  4. 將已解壓的 Chromedriver,移動到 /usr/bin
    這個網上有很多其他說法,如移動到/usr/local/bin、或者移動到 Chrome的安裝路徑,但我試過均無法正常喚起app,但是最後移動到/usr/bin,則可正常喚起Chrome,但是mac對 /usr/bin 這個路徑,有許可權的限制,即使你是root使用者,也無法正常移動檔案過去,這時,需關閉 mac的SIP方法

    ,具體操作如下可參考:https://jingyan.baidu.com/article/e5c39bf5d13bf939d76033cf.html

    A、重啟Mac,然後按住:Command+R ,進入恢復模式
    B、進入後開啟實用工具選項-選擇終端
    C、輸入csrutil disable,重啟電腦(如需恢復,進入恢復模式後,終端輸入csrutil enable
    D、重啟電腦後,進入終端,輸入sudo mv chromedriver /usr/bin將ChromeDriver移動到/usr/bin
    E、cd 到 /usr/bin,執行 sudo chmod a+x chromedriver修改許可權(這一步我沒做,也正常)
    F、重新執行 robotFramework 的測試用例,可正常喚起Chrome了