天天看點

mac下配置python+selenium+chrome環境

chromedriver Starting ChromeDriver 2.41.578706 (5f725d1b4f0a4acbf5259df887244095596231db) on port 9515 Only local connections are allowed.1.檢視chrome 版本

2.下載下傳對應的 chromedriver :

方法一、http://chromedriver.chromium.org/downloads (下載下傳位址)

方法二、https://npm.taobao.org/mirrors/chromedriver/ (淘寶鏡像包) 

3.将安裝包加入到環境變量:

将chromedriver移至/usr/bin目錄下即可

sudo mv ~/Downloads/chromedriver /usr/bin

mac系統下的Rootless機制,讓我們在root權限下也不能随心所欲的讀寫所有路徑了,特

殊情況下我們需要關閉Rootless時,可嘗試如下操作: 

1. 重新開機按住 Command+R,進入恢複模式,打開Terminal。 

2. 鍵入指令 csrutil disable 

3. reboot 

還有一個更簡單的方法:

cp chromedriver /usr/local/bin/

  将驅動拷貝到使用者目錄目錄下即可 /usr/local/bin/

驗證安裝是否成功 chromedriver -v

4.安裝驗證

Terminal輸入chromedriver
Starting ChromeDriver 2.41.578706 (5f725d1b4f0a4acbf5259df887244095596231db) on port 9515
Only local connections are allowed.           

 5.嘗試調用 chrome 浏覽器

#!/usr/bin/env python3

# -*- coding: UTF-8 -*-

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

chrome_options = Options()

chrome_options.add_argument('--headless')

driver = webdriver.Chrome(chrome_options=chrome_options)

driver.get('https://www.baidu.com/')

print('打開浏覽器')

print(driver.title)

driver.find_element_by_id('kw').send_keys('測試')

print('關閉')

driver.quit()

print('測試完成')