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

相关文章
相关标签/搜索