Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 셀레늄 웹 드라이버의 특정 도메인에 쿠키를 설정하는 방법은 무엇입니까?


Python을 사용하여 Selenium 웹 드라이버의 특정 도메인에 쿠키를 설정할 수 있습니다. 쿠키는 브라우저에서 보낸 정보를 저장하는 데 사용됩니다. 키-값 pair 형식을 사용하며 서버에서 브라우저에 제공하는 메시지와 같습니다.

쿠키 추가의 경우 add_cookie 메서드 사용. 키와 값은 메소드에 매개변수로 전달됩니다. 모든 쿠키를 되돌리려면 get_cookies 방법이 사용됩니다. 특정 쿠키를 얻으려면 get_cookie 메소드 사용됩니다.

쿠키를 삭제하려면 delete_all_cookies 사용됩니다.

구문

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

예시

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()

출력

Python을 사용하여 셀레늄 웹 드라이버의 특정 도메인에 쿠키를 설정하는 방법은 무엇입니까?