python-selenium安装笔记

python-selenium操作火狐,谷歌,360,ie

亲测可用,windows环境

python3.6

  由于python2到2020年不进行维护所有都用python3

selenium

  pip install selenium:安装最新的selenium

chrome

  chrome版本随意

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

  最新配置参考 http://npm.taobao.org/mirrors/chromedriver/

  使用分别把驱动和chrome的路径放入环境变量,如果有not in path可直接把驱动放到运行python的根目录,这样就可以不用加环境变量了

#指定chromedriver的绝对路径,启动后直接去改路径运行
option = webdriver.ChromeOptions()
option.add_argument("--start-maximized")
driver = webdriver.Chrome(chrome_options=option,executable_path='你的chromedriver.exe的路径')

  运行代码:

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是chrome或者ie的内核,唯一的区分就是使用的模式不一样,好像一个是兼容模式,一个是极速模式,这里用chromedriver来启动,需要在代码中指定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()

 

 

版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

posted @ 2018-12-04 18:15  RainBol  阅读(401)  评论(0编辑  收藏  举报
Live2D