MAC selenium webdriver 環境搭建
阿新 • • 發佈:2019-01-13
MAC selenium webdriver 環境搭建
1、檢視是否安裝 python(本人系統:10.13.6,自帶 Python 2.7.10)
python --version
2、安裝並檢視 pip
sudo easy_install pip
pip --version
3、安裝 WebDriver(selenium)
sudo easy_install selenium # 貌似需要sudo安裝
4、下載瀏覽器驅動(chrome/firefox/phantomjs)
- chrome 驅動下載網址:
①、http://chromedriver.chromium.org/downloads
②、http://npm.taobao.org/mirrors/chromedriver/
將檔案儲存至本地磁碟,比如:/Users/username/Tools/chromedriver
移動到 usr/local/bin 目錄下(確保 ~/.bash_profile 中已經加入 export PATH=/usr/local/bin:$PATH)
cd /Users/username/Tools/
mv chromedriver /usr/local/bin/
-
firefox 驅動下載網址:https://github.com/mozilla/geckodriver/releases
-
brew 安裝:如安裝 phantomjs(注意:phantomjs 貌似不支援模擬移動裝置)
brew update && brew install phantomjs
5、開始寫測試指令碼
#!/usr/bin/python
#coding:utf-8
from selenium import webdriver
import time
# 通過 executable_path 指定 chrome 驅動檔案所在路徑
driver = webdriver.Chrome(executable_path="chromedriver")
driver.set_window_size("400", "600")
driver.implicitly_wait(10)
url = "https://m.baidu.com"
driver.get(url)
elem = driver.find_elements_by_css_selector('#index-kw')
# 在輸入框中輸入 java
elem[0].send_keys('java')
# 等待是為了方便檢視瀏覽器效果
time.sleep(5)
click = driver.find_elements_by_css_selector('#index-bn')
# 點百度一下
click[0].click()
time.sleep(5)
driver.quit()
注意:
1、selenium 3.x 版本開始,不再提供預設瀏覽器支援,都是通過各個瀏覽器提供驅動進行支援。
2、注意各個驅動及瀏覽器的版本對應關係,否則將可能無法調起瀏覽器。
https://blog.csdn.net/xqhadoop/article/details/77892796
https://blog.csdn.net/huilan_same/article/details/51896672
異常處理:
問題一:
dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
解決:重灌 openssl
brew remove openssl
brew install openssl