Ferrum 中的 Ruby 设置自定义用户代理

问题描述

我正在构建一个基于 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)

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

解决方法

它正在与:

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"})