2017-01-28 8 views
2

私はセレニウムWebdriverにpythonリクエストのセッションCookieを追加しようとしています。セレンCookieJarからCookieを追加する

私はそれは、FirefoxとChromeのためではないのに対し、これまで

for c in self.s.cookies : driver.add_cookie({'name': c.name, 'value': c.value, 'path': c.path, 'expiry': c.expires})

このコードはPhantomJSのために正常に動作して、これを試してみました。

私の質問:

  1. のFirefoxとChromeのためのCookieJarの特別な反復はありますか?
  2. なぜPhantomJSで動作していますか?
+0

誰にもこのことを確認してください?お願いします – ProFan

答えて

2
for cookie in s.cookies: # session cookies 
    # Setting domain to None automatically instructs most webdrivers to use the domain of the current window 
    # handle 
    cookie_dict = {'domain': None, 'name': cookie.name, 'value': cookie.value, 'secure': cookie.secure} 
    if cookie.expires: 
     cookie_dict['expiry'] = cookie.expires 
    if cookie.path_specified: 
     cookie_dict['path'] = cookie.path 

    driver.add_cookie(cookie_dict) 

完全なソリューションのためのhttps://github.com/cryzed/Selenium-Requests/blob/master/seleniumrequests/request.py

関連する問題