Python 問題解決 | MacOS安裝selenium、chromedriver環(huán)境配置

環(huán)境和筆記:

macOS 10.12.6
Python 3.7.0
PyCharm 2019.1
GitHub:https://github.com/Biosciman

selenium的安裝

  1. 在終端terminal中鍵入 pip install selenium

  2. 在pycharm的preference中安裝package,點擊 Install Package即可


    pycharm的preference中安裝package

chromedriver的下載

找到對應自己Chrome版本的chromedriver

  1. 在終端terminal中鍵入 brew cask install Chromedriver(需提前安裝Homebrew,并且下載Chromedriver國內會響應超時)

  2. https://sites.google.com/a/chromium.org/chromedriver/(國內打不開)

  3. http://npm.taobao.org/mirrors/chromedriver

下載完成后會得到如下文件:


chromedriver文件

chromedriver的配置

官方推薦配置:

#Google推薦配置
import time
from selenium import webdriver

driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
driver.get('http://www.google.com/');
time.sleep(5) # Let the user actually see something!
search_box = driver.find_element_by_name('q')
search_box.send_keys('ChromeDriver')
search_box.submit()
time.sleep(5) # Let the user actually see something!
driver.quit()

但是,官方推薦配置會遇到問題:

1. Message: 'chromedriver' executable needs to be in PATH.

'chromedriver' executable needs to be in PATH

解決方法:
a. 將 chromedriver 文件復制到 /usr/local/bin 目錄下(推薦)
b. 設置 chromedriver 的絕對地址

import time
from selenium import webdriver
#在webdriver,Chrome()中鍵入 *chromedriver*  的絕對地址
driver = webdriver.Chrome('absolute directory') 

2. 'chromedriver' executable may have wrong permissions

權限問題。在終端terminal中鍵入如下代碼,給chromedriver 權限。

 sudo chmod +x /usr/local/bin/chromedriver

現(xiàn)在,在PyCharm中輸入以下代碼,Chrome瀏覽器就會自動打開https://www.baidu.com

from selenium import webdriver

driver = webdriver.Chrome()
url = 'https://www.baidu.com'
driver.get(url)

參考資料:

  1. mac +selenium+python 環(huán)境搭建問題
  2. Mac OS環(huán)境配置chromedriver
  3. selenium 安裝與 chromedriver安裝
  4. 通過chmod改變文件權限
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容