2013-04-11 35 views
8

Selenium WebDriver manager().getCookies() trong InternetExplorerDriverluôn trả về 0 các yếu tố! P.S. phiên bản 2.32.0.0quản lý Selenium WebDriver(). GetCookies() trả về 0 luôn

+1

Bạn có thể đưa ra một số ví dụ về mã không? –

+0

Bạn có chắc là cookie của trình duyệt tồn tại không? Điều gì sẽ được hiển thị nếu bạn chạy "document.cookie" trong bảng điều khiển JavaScript? – Ardesco

+0

Tôi đào sâu và tìm ra rằng vấn đề của nó trong IE10, nó không hiển thị cookie cả (tôi thử trong giao diện điều khiển bằng lệnh 'document.cookie'). –

Trả lời

0

Đây là những gì bạn có thể làm để có được tất cả các cookie

allCookies = driver.manage().getCookies(); 
+1

Tôi biết điều đó. Vấn đề là trong trình duyệt IE hoặc trong trình điều khiển, tôi không thể tải cookie! Cookie tồn tại, nhưng trình điều khiển trả về 0 ... –

0

Có lẽ bạn cần phải thiết lập cookie, AFAIK webdriver luôn bắt đầu với phiên tươi. Thay vào đó bạn có thể cố gắng lý lịch thành viên thiết lập như thế này: How to make FirefoxDriver use existing profile?

+0

Tôi đang sử dụng IE và cookie phiên của tôi được gửi cùng với các yêu cầu tiếp theo, nhưng tôi không thể lấy chúng từ trình quản trị web. Tôi nghĩ rằng vấn đề của nó với IE http://stackoverflow.com/questions/15970490/ie10-console-cant-see-cookies-by-command-document-cookie –

8

Nếu cookie là HTTPOnly bạn không thể đọc chúng từ Javascript/Selenium

+0

Bạn có thể thấy điều này trong Thông tin cookie của Chrome: https : //developer.chrome.com/extensions/cookies – ShaBANG

1

Bạn có chắc chắn webdriver của bạn được vào tên miền bạn đang mong đợi cookie được đặt trên? getCookies chỉ trả lại cookie cho miền hiện tại.

0
Set<Cookie> allcookies = driver.manage().getCookies(); 
System.out.println(allcookies); 
+0

Khi mã bạn đã cung cấp có thể trả lời câu hỏi - thêm một số nội dung để giải thích lý do tại sao đảm bảo đây thực sự là câu trả lời hữu ích. Vui lòng xem lại [ask] nếu bạn không chắc chắn về cách viết câu trả lời. – Tom

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