如何使用Python Selenium从指定URL提取cookies数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计686个文字,预计阅读时间需要3分钟。
在Python中,使用selenium获取指定页面的cookie信息的方法如下:
1. 首先,确保已安装selenium库和对应的WebDriver。对于Chrome浏览器,需要下载ChromeDriver。
2. 导入必要的库:
pythonfrom selenium import webdriver
3. 创建WebDriver实例:
pythondriver=webdriver.Chrome(executable_path='path/to/chromedriver')
4. 打开目标网页:
pythondriver.get('http://www.example.com')
5. 获取cookie信息:
pythoncookies=driver.get_cookies()
6. 输出cookie信息:
pythonfor cookie in cookies: print(f{cookie['name']}={cookie['value']})
7. 关闭浏览器:
pythondriver.quit()
示例代码:
pythonfrom selenium import webdriver
创建WebDriver实例driver=webdriver.Chrome(executable_path='path/to/chromedriver')
打开目标网页driver.get('http://www.example.com')
获取cookie信息cookies=driver.get_cookies()
输出cookie信息for cookie in cookies: print(f{cookie['name']}={cookie['value']})
关闭浏览器driver.quit()
在python中如何用selenium获取指定页面的cookie信息呢?
注意:本实例仅适用于Chrome浏览器,其它浏览器不支持,需要下载对应Chrome浏览器版本的浏览器驱动包。
目录
1、查看浏览器版本
2、下载对应版本的浏览器驱动
3、获取cookie示例源码
1、查看浏览器版本
打开Chrome之后,依次点击①②③即可打开以下页面。
红色框选的位置就是所对应的浏览器版本信息(这个很重要,不然下面代码有可能会运行不了)
2、下载对应版本的浏览器驱动
下载地址:npm.taobao.org/mirrors/chromedriver/
我们发现这里有和两个版本,一般来说,这个两个版本都是使用的,但是我建议下载版本后面所对应日期与当前日期相近的版本最好。
然后根据自己的电脑型号选择合适的版本进行下载即可。
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地址")
本文共计686个文字,预计阅读时间需要3分钟。
在Python中,使用selenium获取指定页面的cookie信息的方法如下:
1. 首先,确保已安装selenium库和对应的WebDriver。对于Chrome浏览器,需要下载ChromeDriver。
2. 导入必要的库:
pythonfrom selenium import webdriver
3. 创建WebDriver实例:
pythondriver=webdriver.Chrome(executable_path='path/to/chromedriver')
4. 打开目标网页:
pythondriver.get('http://www.example.com')
5. 获取cookie信息:
pythoncookies=driver.get_cookies()
6. 输出cookie信息:
pythonfor cookie in cookies: print(f{cookie['name']}={cookie['value']})
7. 关闭浏览器:
pythondriver.quit()
示例代码:
pythonfrom selenium import webdriver
创建WebDriver实例driver=webdriver.Chrome(executable_path='path/to/chromedriver')
打开目标网页driver.get('http://www.example.com')
获取cookie信息cookies=driver.get_cookies()
输出cookie信息for cookie in cookies: print(f{cookie['name']}={cookie['value']})
关闭浏览器driver.quit()
在python中如何用selenium获取指定页面的cookie信息呢?
注意:本实例仅适用于Chrome浏览器,其它浏览器不支持,需要下载对应Chrome浏览器版本的浏览器驱动包。
目录
1、查看浏览器版本
2、下载对应版本的浏览器驱动
3、获取cookie示例源码
1、查看浏览器版本
打开Chrome之后,依次点击①②③即可打开以下页面。
红色框选的位置就是所对应的浏览器版本信息(这个很重要,不然下面代码有可能会运行不了)
2、下载对应版本的浏览器驱动
下载地址:npm.taobao.org/mirrors/chromedriver/
我们发现这里有和两个版本,一般来说,这个两个版本都是使用的,但是我建议下载版本后面所对应日期与当前日期相近的版本最好。
然后根据自己的电脑型号选择合适的版本进行下载即可。
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地址")

