Loading

python selenium根据url获取cookie信息

在python中如何用 selenium获取指定页面的cookie信息呢?

注意:本实例仅适用于Chrome浏览器,其它浏览器不支持,需要下载对应Chrome浏览器版本的浏览器驱动包。

目录

1、查看浏览器版本

2、下载对应版本的浏览器驱动

3、获取cookie示例源码


1、查看浏览器版本

 打开Chrome之后,依次点击①②③即可打开以下页面。

 红色框选的位置就是所对应的浏览器版本信息(这个很重要,不然下面代码有可能会运行不了)

2、下载对应版本的浏览器驱动

下载地址:http://npm.taobao.org/mirrors/chromedriver/

         我们发现这里有【92.0.4515.107】和 【92.0/4515.43】两个版本,一般来说,这个两个版本都是使用的,但是我建议下载版本后面所对应日期与当前日期相近的版本最好。

然后根据自己的电脑型号选择合适的版本进行下载即可。

3、获取cookie示例源码

        下载的浏览器驱动,解压后,将exe文件放置到python文件的同级目录中,如果放在其它位置,需要额外指定executable_path绝对路径地址。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
# 模拟浏览器登录
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


# 根据url获取cookie
def get_cookie(url):
    # 以下三行为无头模式运行,无头模式不开启浏览器,也就是在程序里面运行的
    chrome_options = Options()
    chrome_options.add_argument("--headless")
    browser = webdriver.Chrome(executable_path=(r'chromedriver.exe'), options=chrome_options)
    # 设置访问链接
    browser.get(url=url)
    # 获取cookie
    cookie_items = browser.get_cookies()
    cookie_str = ""
    # 组装cookie字符串
    for item_cookie in cookie_items:
        item_str = item_cookie["name"] + "=" + item_cookie["value"] + "; "
        cookie_str += item_str
    # 打印出来看一下
    print(cookie_str)
    return cookie_str


if __name__ == '__main__':
    get_cookie("url地址")
posted @ 2021-08-17 04:37  Roc-xb  阅读(98)  评论(0)    收藏  举报

易微帮源码


易微帮官网