webdriver – 在selenium中设置请求头headers,referer

seo教程 litianseo 1年前 (2019-06-11) 418次浏览 已收录 0个评论

我试图设置请求标头’Referer’欺骗来自另一个网站的请求。我们需要一个能力测试,使用一个特定的引用,它返回一个特定的形式给用户,否则给出一个替代的形式。我可以这样做 poltergeist 通过:

<code><span class="pln">page</span><span class="pun">.</span><span class="pln">driver</span><span class="pun">.</span><span class="pln">headers </span><span class="pun">=</span> <span class="pun">{</span><span class="str">"Referer"</span> <span class="pun">=></span><span class="pln"> referer_string</span><span class="pun">}</span></code>

但我找不到 selemium 驱动程序的等效功能。

如何在 capybara selenium 驱动程序中设置请求标头?

最佳答案

Webdriver 不包含 API。有关详细信息,请参阅 issue 141 from Selenium tracker。问题的标题说,它是关于响应头,但决定 Selenium 不会包含请求头在此问题的范围内的 API。关于添加 API 以设置请求标头的几个问题已标记为重复:first,second,third。这里有几个可能性,我可以提出:

>使用另一个驱动程序/库,而不是 selenium
>编写一个浏览器特定的插件(或找到一个现有的插件),允许您添加请求的头。
>使用 browsermob-proxy 或其他代理。

在大多数情况下,我会选择选项 3。这不难。

注意 Ghostdriver has an API for it,但它不支持其他驱动程序。


32w.net , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:http://www.32w.net/baidukuaipai/287.html
webdriver – 在selenium中设置请求头headers,referer
喜欢 (4)
[576801182@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址