2012-04-26 35 views
11

Mỗi khi tôi chạy thử nghiệm bước đầu tiên của tôi là đăng nhập và hơn tôi nhận được để mong muốn trang. Nếu chạy thử nghiệm này thường đăng nhập hoạt động mất rất nhiều thời gian.Làm thế nào để gửi cookie với trình duyệt web selen?

Làm cách nào để tôi có thể vượt qua hoạt động đăng nhập?

Sử dụng trình điều khiển Chrome và Firefox, ngôn ngữ java.

Trả lời

17

Tạo cookie bằng cách sử dụng Java API như sau:

Cookie ck = new Cookie("name", "value"); 
driver.manage().addCookie(ck); 

Tạo cookie bằng cách sử dụng Python API như sau:

driver.add_cookie({'name': 'foo', 'value': 'bar'}) 
+0

Cá nhân tôi nhận được ** org.openqa.selenium.UnableToSetCookieException ** Không thể đặt Cookie: không có URL nào đã được tải chưa – KoichiSenada

+0

Cùng một vấn đề gặp phải, bất kỳ cách nào để giải quyết nó? – linpingta

+0

Trước tiên, bạn phải điều hướng đến một số trang trước khi đặt cookie (tôi biết, thật lạ) – xtian

6
driver.manage().addCookie(); 

manage()

The Options interface with Cookies

Và thực hiện Cookie

+1

Mã Java có thể như sau: Cookie ck = new Cookie ("name", "value"); driver.manage(). AddCookie (ck); Các liên kết –

+0

đều đã chết –

6

Đối với những người cần phải thiết lập các thông tin chi tiết hơn về Cookie ngoài namevalue Selenium của bạn có thể sử dụng:

Cookie cookie = new Cookie.Builder("name", "value") 
    .domain(".mydomain.com") 
    .expiresOn(new Date(2015, 10, 28)) 
    .isHttpOnly(true) 
    .isSecure(false) 
    .path("/mypath") 
    .build(); 

driver.manage().addCookie(cookie); 
1

Trong trường hợp của tôi, đoạn code sau đang làm việc fine-

String token = tokenValue.substring(7); 
    Cookie name = new Cookie("Token", token); 
    driver.manage().addCookie(name); 
Các vấn đề liên quan