2012-12-19 36 views
6

我使用python urllib2和cookiejar訪問網站。該網站的最後一頁太複雜,無法處理urllib2(它使用JavaScript和框架),所以我想使用Selenium打開它,但是我需要將我的Cookie傳輸到硒,然後才能繼續。Python Urllib2與硒的Cookiejar

我有我的cookiejar設置如下

cj = cookielib.CookieJar() 

是否有某種方式來遍歷這一點,並輸出每個cookie?它看起來像我可以通過設置在硒餅乾:

Cookie cookie = new Cookie("key", "value"); 
driver.manage().addCookie(cookie); 

回答

2

實際上,你可以只遍歷cj對象。這裏是打開reddit的後一個簡單的例子:

In [40]: for c in cj: 
    ....:  print c.name, c.value 
    ....:  
    ....:  
reddit_first %7B%22firsttime%22%3A%20%22first%22%7D 

我還沒有他們在方法之前轉移到硒,但我相信你可以使用你上述的結構。

+0

謝謝,我得到了這個工作,並將解決方案添加到我的初始職位! – xur17

+0

@ xur17真棒,很好地完成!我將不得不考慮將來的硒的東西。 – RocketDonkey