2011-08-25 14 views
6

Estaba intentando usar el método addCustomRequestHeader para establecer un encabezado personalizado para las solicitudes de selenio. A continuación se muestra el código fuenteCómo usar el método addCustomRequestHeader en selenio?

 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/"); 

Este código no agrega el encabezado a la solicitud. Traté de buscar los encabezados de solicitud usando Fiddler. ¿Alguien aquí sabe qué estoy haciendo mal aquí? Cualquier ayuda se agradece

+0

¿Funciona para cualquier encabezado personalizado o solo admite encabezados HTTP conocidos? Es decir, quizás se comporta más como addRequestHeader(). – David

+0

Intenta configurar Selenium como un servidor proxy y se trata aquí http://stackoverflow.com/questions/4442405/how-to-use-addcustomrequestheader-properly – Dhivya

Respuesta

1

Es necesario para iniciar el selenio en modo de inyección de proxy

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

A continuación, puede añadir personalizada solicita encabezados como este (en Python)

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

Para ver si el se ha aplicado un encabezado personalizado, verifique la pestaña que tiene el servidor de selenio ejecutándose. Debería ver algo como esto en los mensajes de la consola

INFO - Command request: addCustomRequestHeader[mycustomheader, automation] on session 
INFO - Got result: OK on session 
Cuestiones relacionadas