首页 > 其他分享 >selenium使用cookie登录百度网页

selenium使用cookie登录百度网页

时间:2022-08-27 11:48:28浏览次数:66  
标签:cookies 网页 option get driver selenium json cookie

1.首先我们先来了解下cookie的几种方法

get_cookies():获取所有cookie值

get_cookie(name):根据cookie的name值获取对应的value值

get_all_cookies:删除所有cookie

get_delete_cookie(name):根据name值删除对应的value值

add_cookie(dict):添加cookie值,类型为字典

2.实例

1)进入百度登录页面,等待30s,手动输入账号和密码点击登录

option = webdriver.ChromeOptions()
option.add_experimental_option("excludeSwitches", ["enable-automation"])
driver = webdriver.Chrome(options=option)
driver.get("https://www.baidu.com/")
time.sleep(30)  

2)获取所有cookies值,并存储在本地json文件中

cookie_all = driver.get_cookies()
with open("./file.json", mode="w") as f:
    json.dump(cookie_all, f)

3)读取本地cookie值并添加

with open("./file.json", mode="r") as b:
    list_cooke = json.load(b)  # 读取cookie
    for cook in list_cooke:
        driver.add_cookie(cook)  # for遍历添加cookie
driver.refresh()  # 刷新页面

3.完整代码

import json
import time

from selenium import webdriver


def option():
    options = webdriver.ChromeOptions()
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    driver = webdriver.Chrome(options=options)
    driver.get("https://www.baidu.com/")
    time.sleep(30)
    return driver


# 获取cookie值
cookie_all = option().get_cookies()
with open("./file.json", mode="w") as f:
    json.dump(cookie_all, f)

# 读取cookie值
with open("./file.json", mode="r") as b:
    list_cooke = json.load(b)  # 读取cookie
    for cook in list_cooke:
        option().add_cookie(cook)  # for遍历添加cookie
option().refresh()  # 刷新页面

 

 

标签:cookies,网页,option,get,driver,selenium,json,cookie
From: https://www.cnblogs.com/lihongtaoya/p/16630225.html

相关文章

  • 猿大师播放器网页播放海康威视RTSP流闪退,用新版VLC播放器播放也闪退,但是用某个老版本V
    问:我们用猿大师播放器在网页中播放我们某一路RTSP流刚播放几秒钟就会自动闪退(播放其他的RTSP视频流是没问题的,延迟也很低,能到300毫秒左右),我们尝试过用新版版的VLC播放器......
  • 【设计】网页设计之栅格系统
    干货:网页设计之栅格系统2021-04-0216:55:511、栅格系统的形成栅格系统(Gridsystem)zui早使用在17世纪末的法国印刷业,出版业。维基百科对其定义为:栅格设计系统(又称网格......
  • Selenium自动化测试_元素定位
    Selenium提供了8个元素定位的API,可以分为三种:1.标签定位策略2.属性定位策略3.通用定位策略find_element用来定位单个元素find_elements用来定位多个元素1.标签定......
  • Selenium自动化测试_实例
    一、简单的例子业务步骤:1.访问项目首页:http://101.34.221.219:8010/2.选择登录按钮:a.text='登录'3.点击登录按钮:a.click()4.定位账号输入框xpath='/ht......
  • selenium元素定位和常见操作
    selenium元素定位和常见操作一、selenium的元素定位:name定位,id定位,class定位,标签定位,链接文本定位,部分链接文本定位,xpath定位,css定位在进行元素定位前,先要安装selenium......
  • IE/Firefox/Chrome等浏览器保存Cookie的位置
    PHP长时间未操作session失效这个怎么做啊-CSDN社区 https://bbs.csdn.net/topics/391078828IE浏览器Cookie数据位于:%APPDATA%\Microsoft\Windows\Cookies\目录中的......
  • python selenium使用无头模式执行用例
    什么是无头模式?HeadlessBrowser模式是浏览器的无界面状态,即在不打开浏览器界面的情况下使用浏览器。该模式的好处如下:1)可以加快web自动化测试的执行时间,对于web自动化......
  • jssip3.9.1的demo,webphone网页电话
    用的目前最新的3.9.1版本,全版本在这里:https://jssip.net/download/releases/https://github.com/versatica/JsSIP 代码:<!DOCTYPEhtml><htmllang="en"><head......
  • java操作selenium浏览器自动化操作
    seleniumgithubselenium官网各类型浏览器webDriver驱动下载chrome浏览器webDriver驱动下载,注意要与电脑上实际安装的浏览器版本相对应原理说明:java代码直接通过sele......
  • 网页通过注册表调用本地程序
    要调用的本地程序地址E:\\PSWebPrint.exe编写txt文件,内容如下:WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\PS.PrintShipLabel]"URLProtocol"="E:\\PSWe......