首页>>帮助中心>>美国vps服务器的Selenium怎么获取并保存cookies

美国vps服务器的Selenium怎么获取并保存cookies

2024/2/1 160次

要获取和保存美国vps服务器的Cookies,你可以使用Seleniumget_cookies()方法来获取当前页面的所有Cookies,并将其保存在一个变量中。然后,你可以将这些Cookies保存到一个文件中,以便在以后的会话中可以加载它们。

下面是一个使用PythonSelenium获取并保存Cookies的示例代码:

from selenium import webdriver

# 启动浏览器

driver = webdriver.Chrome()

# 访问网页

driver.get("https://www.example.com")

# 获取并打印当前页面的所有Cookies

cookies = driver.get_cookies()

for cookie in cookies:

print(cookie)

# 保存Cookies到文件

with open("cookies.txt", "w") as f:

for cookie in cookies:

f.write(f"{cookie['name']}={cookie['value']}; ")

# 关闭浏览器

driver.quit()

复制代码

在这个示例中,我们首先启动了Chrome浏览器,并访问了一个网页。然后,我们使用get_cookies()方法获取了当前页面的所有Cookies,并将它们保存在一个变量中。接下来,我们将这些Cookies保存到一个文本文件中,每个Cookie使用name=value的格式。最后,我们关闭了浏览器。

当你需要在以后的会话中加载这些Cookies时,你可以使用add_cookie()方法将它们添加到浏览器中。下面是一个加载Cookies的示例代码:

from selenium import webdriver

# 启动浏览器

driver = webdriver.Chrome()

# 访问网页

driver.get("https://www.example.com")

# 加载Cookies

with open("cookies.txt", "r") as f:

cookies = f.read().strip().split("; ")

for cookie in cookies:

name, value = cookie.split("=")

driver.add_cookie({'name': name, 'value': value})

# 重新刷新页面

driver.refresh()

# 关闭浏览器

driver.quit()

复制代码

在这个示例中,我们首先启动了Chrome浏览器,并访问了一个网页。然后,我们从文件中加载之前保存的Cookies,并使用add_cookie()方法将它们添加到浏览器中。最后,我们重新刷新页面以使新的Cookies生效,并关闭了浏览器。

希望能对你有所帮助!

购买使用一诺网络美国VPS,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国VPS低至49/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3