1. 程式人生 > >python selenium配置

python selenium配置

idl 就是 spa works con nal path tps .org

寫該博客時環境

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配置