【问题标题】:Ruby Setting custom User Agent in FerrumRuby 在 Ferrum 中设置自定义用户代理
【发布时间】:2021-02-12 08:28:12
【问题描述】:

我正在构建一个基于 ferrum(CDP 工具)的抓取工具,但我无法正确设置新的用户代理。 用户代理出现在标题中但无效。 (我认为 default_user_agent 没有被正确覆盖)。

browser = Ferrum::Browser.new

new_user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_0)"
headers = {
 "User-Agent" => new_user_agent,
 "default_user_agent" => new_user_agent
}
browser.headers.add(headers)

有人有成功设置的例子吗?

【问题讨论】:

  • 你能描述更多吗?无效是什么意思?设置正确,见file and line
  • 也被tests覆盖

标签: ruby http-headers user-agent


【解决方案1】:

它正在使用:

browser.headers.set({"User-Agent" => new_user_agent})

可以传递多个标头:

browser.headers.set({"User-Agent" => new_user_agent, "Accept-Language" => "fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7"})

【讨论】:

    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 2017-05-06
    相关资源
    最近更新 更多