python selenium配置
寫該博客時環境
mac 10.14.1 (18B75)
python 3.7
pip (不用這個就是了,用pip3)
$ pip --version
pip 10.0.1 from /Users/wjw/anaconda3/lib/python3.7/site-packages/pip (python 3.7)
pip3 用這個
$ pip3 --version
pip 18.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)
chrome 版本 71.0.3578.80(正式版本) (64 位)
$ pip3 install requests
成功的時候會提示版本號,忘了怎麽辦?
可以在python 的 IDLE 裏查看requests的版本
>>> import requests
>>> requests.__version__
‘2.20.1‘
>>>
同樣安裝selenium 自動化測試工具
$ pip3 install selenium
IDLE 查看版本號
>>> import selenium
>>> selenium.__version__
‘3.141.0‘
>>>
在這裏安裝自動化測試chrome驅動
淘寶鏡像:http://npm.taobao.org/mirrors/chromedriver/
如果有梯子
直接看這裏:https://sites.google.com/a/chromium.org/chromedriver/downloads
chromedriver 和 chrome 瀏覽器的適配關系。你自己的chrome必須與你要下載的chromedriver版本一致。或者下載最新的chrome 和 chromedriver
下載好之後可以解壓得到 chromedriver 可執行程序
拷貝到一個合適的目錄,並在~/.bash_profile 配置PATH
這個想必稍有經驗的程序員都會的
1 #1、新建一個終端窗口: 2 $open ~/.bash_profile 3 #2、打開 .bash_profile之後編輯添加PATH (例如我把chromedriver放在了/usr/local/bin目錄下) 4 export PATH="$PATH:/usr/local/bin/chromedriver" 5 #3、完全退出關閉終端 並重新打開 執行 6 $source ~/.bash_profile 7 8 #以後升級 chromedriver 可以在 /usr/local/bin/ 這裏直接覆蓋原來的 9 #Capitan 10.11 之後需要關閉Rootless權限。我不習慣把所有東西都放在這#個目錄下,就自己放在了 /usr/local/bin/ 目錄下
驗證
#IDLE >>> from selenium import webdriver >>> browser = webdriver.Chrome(‘/usr/local/bin/chromedriver‘) #這時候會彈出一個空白的chrome頁面就證明配置成功了
如何使用
1 import time 2 from selenium import webdriver 3 4 driver = webdriver.Chrome(‘/path/to/chromedriver‘) # Optional argument, if not specified will search path. 5 driver.get(‘http://www.google.com/xhtml‘); 6 time.sleep(5) # Let the user actually see something! 7 search_box = driver.find_element_by_name(‘q‘) 8 search_box.send_keys(‘ChromeDriver‘) 9 search_box.submit() 10 time.sleep(5) # Let the user actually see something! 11 driver.quit()
註意:配置好之後把
driver = webdriver.Chrome(‘/path/to/chromedriver‘)
目錄路徑改成你自己的 如我的
driver = webdriver.Chrome(‘/usr/local/bin/chromedriver‘)
python selenium配置