1. 程式人生 > >python-selenium安裝筆記

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-71
                  ChromeDriver 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 本文歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則視為侵權。