如何在selenium中使用addCustomRequestHeader方法?

A.J*_*A.J 6 selenium selenium-rc selenium-webdriver

我试图使用addCustomRequestHeader方法为selenium请求设置自定义标头.以下是源代码

       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/");
Run Code Online (Sandbox Code Playgroud)

此代码未将标头添加到请求中.我试图使用Fiddler查找请求标头.这里有谁知道我在这里做错了什么?任何帮助,将不胜感激

ret*_*nam 3

您需要以代理注入模式启动selenium

java -jar selenium-server-standalone.jar -proxyInjectionMode
Run Code Online (Sandbox Code Playgroud)

然后您可以像这样添加自定义请求标头(在 Python 中)

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

要查看是否已应用自定义标头,请检查运行 selenium 服务器的选项卡。您应该在控制台消息中看到类似的内容

INFO - Command request: addCustomRequestHeader[mycustomheader, automation] on session 
INFO - Got result: OK on session 
Run Code Online (Sandbox Code Playgroud)