2012-12-19 33 views
6

Tôi đang sử dụng python urllib2 và cookiejar để truy cập một trang web. Trang cuối cùng của trang web quá phức tạp để xử lý với urllib2 (nó sử dụng javascript và khung), vì vậy tôi muốn mở nó bằng Selenium, nhưng tôi cần chuyển cookie của mình sang selen trước khi tôi có thể tiếp tục.Python Urllib2 Cookiejar với Selenium

tôi đã thiết lập cookiejar của tôi như sau

cj = cookielib.CookieJar() 

Có một số cách để lặp qua này, và sản lượng mỗi cookie? Dường như tôi có thể thiết lập các cookie trong selen sử dụng:

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

Trả lời

2

Bạn có thể thực sự chỉ lặp qua các đối tượng cj. Dưới đây là một ví dụ đơn giản sau khi mở reddit:

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

tôi đã không chuyển chúng sang Selenium trong phương pháp mà trước đó, nhưng tôi giả sử bạn có thể sử dụng cấu trúc bạn đã nêu trên.

+0

Cảm ơn, tôi đã làm việc này và thêm giải pháp vào bài đăng đầu tiên của tôi! – xur17

+0

@ xur17 Tuyệt vời, được thực hiện độc đáo! Tôi sẽ phải ghi nhớ điều đó cho những thứ Selenium trong tương lai. – RocketDonkey

Các vấn đề liên quan