selenium webdriver (10) -- 操做cookies

selenium能夠操做cookie, cookie在selenium中是以字典的形式進行存儲,所以若是須要加cookie,也就是加一個字典,須要一對(鍵, 值)python

在網站上能夠從選項->隱私->移除單個cookie中看到youdao.com中cookieweb

經過selenium進行獲取和添加cookie

get_cookies()                             獲取全部cookie信息
get_cookie(name)                          返回字典爲key爲name的cookie
add_cookie(cookie_dict)                   添加cookie,必需爲字典
delete_cookie(name,optionsString)         刪除name cookie
delete_all_cookies()                      刪除全部cookie

cookie.pydom

from selenium import webdriver
import time

driver = webdriver.Firefox()
driver.get('http://www.youdao.com')
driver.get_screenshot_as_file("c:\\work\\youdao.png")
element = driver.find_element_by_xpath("//input[@name='q']")
element.send_keys('hello')
element.submit()

cookie = driver.get_cookies()
print cookie

driver.add_cookie({'name': 'key-aaaaa', 'value': 'value-bbbbbbbbbbb',})
for cookie in driver.get_cookies():
    print cookie['name'] , cookie['value']

time.sleep(5)

driver.close()
---------------------------------------------------------------------------
[{u'domain': u'.youdao.com', u'name': u'YOUDAO_MOBILE_ACCESS_TYPE', u'value': u'1']}

key-aaaaa value-bbbbbbbbbbb

 

參考:測試

《Selenium2自動化測試實戰》網站

《selenium python buildings release 2》ui

相關文章
相關標籤/搜索