Objective
Although cookie-related operations are used less often in normal UI automation, they are occasionally used, such as login with a graphics verification code, you can bypass the authentication code method, add a cookie method to log in.
Login After login, also can be used as a post-condition to delete the cookie and then the next account login
I. Acquisition of Cookies:get_cookies ()
1. Methods of obtaining cookies directly by: Get_cookies ()
2. Start the browser first, get the cookies, print out the Found is empty: []
3. After opening the homepage of the blog, re-obtain the cookies, print out, there is a value
Second, after the login of the cookies
1. Log in to the blog Park first (login here with your own account and password bar)
2. Re-access cookies, found not the same as previously acquired
3. The main thing is to find this cookie and find that its name and value have changed, which is the difference between not logged in and logged in (compare the top and bottom two graphs)
{u ' name ': U '. Cnblogscookie ', U ' value ': U ' b7813eba142142ce88cc8c0b33b239f566xxxx '}
Third, get the name of the Cookie:driver.get_cookie (name) specified
1. Get cookies found there are multiple cookies, sometimes we only need one of them, put important, such as login cookie
2. Use Get_cookie (name) to specify the name value of the corresponding cookie, as in the blog Park:. Cnblogscookie
Iv. clear the specified Cookie:delete_cookie ()
1. In order to further verify that the previous step obtained is the login cookie, you can delete it to see what changes the page
2. After deleting this cookie, refresh the page and find that the login is invalid and become not logged in.
V. Clear All cookies:delete_all_cookies ()
1. After clearing all cookies, the login status also expires, and the cookies are blank []
Vi. Several methods of cookie operation
1.get_cookies (): Get All Cookies
2.driver.get_cookie (name): Gets the cookie for the specified name:
3. Clear the specified Cookie:delete_cookie ()
4.delete_all_cookies (): Clear All Cookies
5.add_cookie (cookie_dict): Adding the value of a cookie
(The fifth method can be used to bypass the verification code login, detailed in the next article)
Seven, reference code
# Coding:utf-8
From selenium import Webdriver
Import time
Driver = Webdriver. Firefox ()
# get cookies after launching your browser
Print driver.get_cookies ()
Driver.get ("http://www.cnblogs.com/yoyoketang/")
# Get cookies When you open the homepage
Print driver.get_cookies ()
# Get cookies After Login
url = "Https://passport.cnblogs.com/user/signin"
Driver.get (URL)
Driver.implicitly_wait (30)
driver.find_element_by_id ("Input1"). Send_keys (U "Shanghai-leisurely")
driver.find_element_by_id ("Input2"). Send_keys (U "xxx")
driver.find_element_by_id ("Signin"). Click ()
Time.sleep (3)
Print driver.get_cookies ()
# Gets the cookie for the specified name
Print Driver.get_cookie (name= ". Cnblogscookie ")
# Clears the cookie for the specified name
Driver.delete_cookie (name= ". Cnblogscookie ")
Print driver.get_cookies ()
# in order to verify that this cookie is logged in, you can refresh the page after deleting
Driver.refresh ()
# Clear All Cookies
Driver.delete_all_cookies ()
Print driver.get_cookies ()
Selenium2+python Automation 40-cookie related operations