python-selenium -- 跳过登录验证

一、利用ChromeOptions() 加载用户配置

1.1 在谷歌浏览器中输入chrome://version,查看安装目录及缓存目录

1.2 代码实现

   在执行代码之前,关闭已打开的谷歌浏览器,防止chromedriver挂起

from selenium import webdriver
import time

#1、Selenium启动Chrome时,加载用户配置文件
option = webdriver.ChromeOptions()
#在谷歌浏览器中输入chrome://version,查看安装目录及缓存目录
#--user-data-dir 指定用户文件夹User Data路径
option.add_argument("--user-data-dir=C:\\Users\\devz400-08\\AppData\\Local\\Google\\Chrome\\User Data")

#初始化 -- 加载用户配置
driver = webdriver.Chrome(chrome_options=option)
driver.maximize_window()
driver.get("http://open.flyme.cn/")
time.sleep(5)

执行完成后,打开的页面是已经登录的状态

二、利用cookies跳过登录

2.1 启用谷歌插件EditThisCookie抓取百度登录cookies/抓包软件也可以获取到cookies哦

2.2 代码实现

#2、跳过cookies验证
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")
#将身份识别的cookies添加到本次的浏览器当中--用字典表达
cookies_1={"name":"BAIDUID","value":"BAIDUID的value值--以具体的为准"}
cookies_2={"name":"BDUSS","value":"BDUSS的value值--以具体的为准"}
#将cookies添加上去
driver.add_cookie(cookies_1)
driver.add_cookie(cookies_2)

打开百度首页时就是已经登录的状态啦

猜你喜欢

转载自www.cnblogs.com/simran/p/9259467.html