• 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:UsersadminAppDataRoaming360se6Application360se.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 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

  • 相关阅读:
    python urllib urllib2
    python 标准库获取网络信息
    dell N1500 安全配置
    python jinjia2模板使用
    flask-admin
    github使用
    python中文处理
    C++输入和输出中进制问题
    hdu1708(C++)
    hdu1017(C++)
  • 原文地址:https://www.cnblogs.com/RainBol/p/10065838.html
Copyright © 2020-2023  润新知