如何在Python中使用Selenium webdriver设置cookie到特定域?

如何在Python中使用Selenium webdriver设置cookie到特定域?

我们可以使用Python中的Selenium webdriver来设置cookie到特定域中。 cookie 用于保存由浏览器发送的信息。 使用键值对格式,就像服务器向浏览器提供的消息一样。

对于添加cookie,使用方法 add_cookie 。键和值被传递为方法的参数。为了获得所有cookie,使用方法 get_cookies 。为了获得特定的cookie,使用方法 get_cookie

使用方法 delete_all_cookies 可以删除cookie。

阅读更多:Python 教程

语法

driver.add_cookie({"Automation": "QA"});
c= driver.get_cookies();
driver.get_cookie({"Automation");
driver.delete_all_cookies();

示例

from selenium import webdriver
#设置geckodriver.exe路径
driver = webdriver.Firefox(executable_path="C:\geckodriver.exe")
driver.maximize_window()
#启动URL
driver.get("https://www.tutorialspoint.com/index.htm")
#添加cookie
c = {'name' : "Automation", 'value' : 'QA'}
driver.add_cookie(c);
#统计cookie总数
print(len(driver.get_cookies()))
#获取名为Automation的cookie
print(driver.get_cookie("Automation"))
#删除所有cookie
driver.delete_all_cookies();
#删除后检查cookie
d = driver.get_cookies()
print("删除所有cookies后的cookie总数")
print(len(d))
#关闭浏览器
driver.quit()

输出

如何在Python中使用Selenium webdriver设置cookie到特定域?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程