python-selenium安裝筆記
python-selenium操作火狐,谷歌,360
親測可用,windows環境
python3.6
由於python2到2020年不進行維護所有都用python3
selenium
pip install selenium:安裝最新的selenium
chrome
chrome版本隨意,如有需求用chrome操作360瀏覽器版本要大於66,不然會報 Message: session not created exception: Chrome version must be >= 66
firefox
由於firefox新版不支援firebug,支援49以下版本,我們使用firefox版本45-49之間,太低版本geckodriver也不能驅動它,也會報錯
seleium操作chrome
配置環境變數並可用
按照chrome驅動表配置
ChromeDriver v2.43 (2018-10-16)----------Supports Chrome v69-71ChromeDriver v2.42 (2018-09-13)----------Supports Chrome v68-70
ChromeDriver v2.41 (2018-07-27)----------Supports Chrome v67-69
ChromeDriver v2.40 (2018-06-07)----------Supports Chrome v66-68
ChromeDriver v2.39 (2018-05-30)----------Supports Chrome v66-68
chromedriver版本 | 支援的Chrome版本 |
---|---|
v2.37 | v64-66 |
v2.36 | v63-65 |
v2.35 | v62-64 |
v2.34 | v61-63 |
v2.33 | v60-62 |
v2.32 | v59-61 |
v2.31 | v58-60 |
v2.30 | v58-60 |
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
chrome驅動地址 http://chromedriver.storage.googleapis.com/index.html
使用分別把驅動和chrome的路徑放入環境變數,如果有not in path可直接把驅動放到執行python的根目錄,這樣就可以不用加環境變量了
執行程式碼:
from selenium import webdriver driver = webdriver.Chrome() driver.get('http://www.baidu.com')
selenium操作firefox
firefox驅動地址 https://github.com/mozilla/geckodriver/releases/
驅動版本高也不行,啟動時可以報selenium.common.exceptions.SessionN otCreatedException: Message: Unable to find a matching set of capabilities
筆者使用低一點的版本可行geckodriver-v0.15.0-win32
使用將驅動放在python和火狐瀏覽器安裝目錄下 並將這兩個目錄都已經新增至環境變數,如果有not in path可直接把驅動放到執行python的根目錄,這樣就可以不用加環境變量了
程式碼:將上面程式碼改成Firefox就行了
selenium操作360
#登陸360瀏覽器 from selenium.webdriver.chrome.options import Options from selenium import webdriver from selenium.webdriver.common.keys import Keys import time __browser_url = r'C:\Users\admin\AppData\Roaming\360se6\Application\360se.exe' ##360瀏覽器的地址 chrome_options = Options() chrome_options.binary_location = __browser_url driver = webdriver.Chrome(chrome_options=chrome_options) driver.get('http://www.baidu.com') driver.find_element_by_id("kw").send_keys("seleniumhq" + Keys.RETURN) #driver.back() time.sleep(5000) driver.close()
錯誤參考建議https://www.jianshu.com/p/18e2fce4e415
版權宣告:本文原創發表於 部落格園,作者為 RainBol 本文歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則視為侵權。