selenium 2-python 20-cookie処理

1301 ワード

実際のクッキーベースのテストではホワイトボックスに合格できないため、ブラウザにクッキーがあるかどうかを確認する必要がある場合があります.
および統合テストが完了しました.Webdriverは、クッキー情報を読み取り、追加、削除することができます.Webdriverがクッキーを操作する方法は、次のとおりです.
  •   get_cookies()は、すべてのcookie情報
  • を取得する
  •   get_cookie(name)は、特定のnameを返すcookie情報
  • を有する.
  •   add_cookie(cookie_dict)cookieを追加するには、nameとvalue値
  • が必要です.
  •   delete_クッキー(name)特定(部分)のクッキー情報を削除する
  •     delete_all_cookies()すべてのcookie情報を削除する
  • Webdriverでクッキーを操作するのはとても面白いことです.ブラウザにクッキー情報が存在するかどうかを知る必要があります.Webdriverはクッキー情報の読み取り、追加、削除を助けることができます.
    #-------------------------------- cookie---------------------
    driver_firefox.get('http://www.youdao.com')
    
    # cookie 
    cookie = driver_firefox.get_cookies()
    # cookie 
    print  cookie
    
    # cookie name value .
    driver_firefox.add_cookie({'name':'key-aaaaaaa','value':'value-bbbbbbbbb'})
    # cookies name value 
    for tmp_cookie in driver_firefox.get_cookies():
        print '%s -> %s '%(tmp_cookie['name'],tmp_cookie['value'])
    
    # cookie-------------- 
    driver_firefox.delete_cookie('key-aaaaaaa')
    for tmp_cookie in driver_firefox.get_cookies():
        print '%s -> %s '%(tmp_cookie['name'],tmp_cookie['value'])
    # cookie-------------- 
    driver_firefox.delete_all_cookies()