Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đặt cookie cho một miền cụ thể trong trình duyệt web selen bằng Python?


Chúng tôi có thể đặt cookie cho một miền cụ thể trong Selenium webdriver với Python. Cookie được sử dụng để giữ thông tin do trình duyệt gửi. Một khóa-giá trị định dạng cặp được sử dụng và nó giống như một thông báo do máy chủ cung cấp cho trình duyệt.

Để bổ sung cookie, phương pháp add_cookie Được sử dụng. Khóa và giá trị được truyền dưới dạng tham số cho phương thức. Để lấy lại tất cả cookie, get_cookies phương pháp được sử dụng. Để nhận một cookie cụ thể, phương pháp get_cookie được sử dụng.

Để xóa cookie, phương pháp delete_all_cookies được sử dụng.

Cú pháp

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

Ví dụ

from selenium import webdriver
#set geckodriver.exe path
driver = webdriver.Firefox(executable_path="C:\\geckodriver.exe")
driver.maximize_window()
#launch URL
driver.get("https://www.tutorialspoint.com/index.htm")
#add cookie
c = {'name' : "Automation", 'value' : 'QA'}
driver.add_cookie(c);
#count total cookies
print(len(driver.get_cookies()))
#obtain cookie with name
print(driver.get_cookie("Automation"))
#delete cookies
driver.delete_all_cookies();
#check cookies after delete
d = driver.get_cookies()
print("Cookie count after all deletion")
print(len(d))
#close browser
driver.quit()

Đầu ra

Làm cách nào để đặt cookie cho một miền cụ thể trong trình duyệt web selen bằng Python?