zoukankan      html  css  js  c++  java
  • Chrome/Firefox:Selenium启动浏览器,绕过验证码登陆

    一、Chrome浏览器


    1、Chrome浏览器固定配置路径

    --user-data-dir=C:\Users\用户名AppData\Local\Google\Chrome\User Data\Default

    2、加载配置数据

    • 加载的用户配置路径后面的Default不需要,不然还是打开一个新用户。
    • 在执行脚本时,确保没有谷歌浏览器打开,不然会报selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed

    3、代码:

    import time
    from selenium import webdriver
    option = webdriver.ChromeOptions()
    #设置自己的数据目录【路径只到User Data。不是User DataDefault】
    #加载配置
    option.add_argument('--user-data-dir=C:\Users\13553AppData\Local\Google\Chrome\User Data')

    #启动浏览器配置
    driver = webdriver.Chrome(chrome_options=option)
    #打开登陆后的网页,此时是免登陆的
    time.sleep(2)
    driver.get('https://www.cnblogs.com/')
    driver.quit()

    二、Firefox浏览器


    1、打开Firefox浏览器,打开菜单,点击   “?”

    2、点击: 故障排除信息

     

    3、复制路径即可

    4、加载配置数据

    5、代码:

    from selenium import webdriver

    #配置文件地址
    profile_directory = r'C:Users13553AppDataRoamingMozillaFirefoxProfileswokq2fv4.default'

    #加载配置
    profile= webdriver.FirefoxProfile(profile_directory)

    #启动浏览器配置
    driver = webdriver.Firefox(profile)
    #打开登陆后的网页,此时是免登陆的
    driver.get('https://www.cnblogs.com/666gang/')
  • 相关阅读:
    MySQL视图和存储过程
    MySQL数据操作
    Pair RDD编程
    HDFS组成架构和读写数据流程
    RDD编程
    MySQL数据查询和函数
    数据库学习(二)
    玩爆你的手机联系人--T9搜索(一)
    POJ3259 Wormholes 【Bellmanford推断是否存在负回路】
    Java 小技巧和在Java避免NullPonintException的最佳方法(翻译)
  • 原文地址:https://www.cnblogs.com/666gang/p/10736489.html
Copyright © 2011-2022 走看看