2011-08-25 27 views
6

Tôi đã cố gắng sử dụng phương thức addCustomRequestHeader để đặt tiêu đề tùy chỉnh cho các yêu cầu selen. Đưa ra bên dưới là mã nguồnLàm thế nào để sử dụng phương pháp addCustomRequestHeader trong selen?

 Selenium sel = new DefaultSelenium("localhost",4444,"*firefox","http://www.google.com"); 
     sel.start("addCustomRequestHeader=true"); 
// sel.start(); 
    sel.addCustomRequestHeader("mycustomheader","automation"); 
    sel.open("http://www.google.com/"); 

Mã này không thêm tiêu đề vào yêu cầu. Tôi đã cố tìm kiếm các tiêu đề yêu cầu bằng Fiddler. Có ai ở đây biết tôi đang làm gì sai ở đây không? Bất kỳ trợ giúp sẽ được đánh giá

+0

Tính năng này có hoạt động cho bất kỳ tiêu đề tùy chỉnh nào hoặc chỉ hỗ trợ tiêu đề HTTP được hỗ trợ không? Đó là, có lẽ nó hoạt động giống như một addRequestHeader(). – David

+0

Hãy thử thiết lập Selenium làm máy chủ proxy và được thảo luận tại đây http://stackoverflow.com/questions/4442405/how-to-use-addcustomrequestheader-properly – Dhivya

Trả lời

1

Bạn cần phải khởi động selen trong chế độ tiêm Proxy

java -jar selenium-server-standalone.jar -proxyInjectionMode 

Sau đó bạn có thể thêm tùy chỉnh yêu cầu tiêu đề như thế này (bằng Python)

sel.start("addCustomRequestHeader=true") 
sel.add_custom_request_header("mycustomheader","automation") 
sel.open('http://www.google.com') 

Để xem nếu tiêu đề tùy chỉnh đã được áp dụng, hãy kiểm tra tab có máy chủ selenium đang chạy. Bạn sẽ thấy một cái gì đó như thế này trong thông báo bàn điều khiển

INFO - Command request: addCustomRequestHeader[mycustomheader, automation] on session 
INFO - Got result: OK on session 
Các vấn đề liên quan