如何获取无头浏览器的用户代理

How to get the user agent for a headless browser

我 运行 我在无头 chrome 浏览器上进行测试,需要获取无头浏览器的用户代理。 对于 Chrome 浏览器,它不是无头的,我使用此代码获取用户代理:

page.execute_script("navigator.userAgent"); ==> which works as required

但是对于无头浏览器,这似乎不起作用。有没有办法获取userAgent?

PS: 我在我的框架中使用 ruby, capybara

您的问题是您在需要使用 evaluate_script 时使用 execute_script,因为您需要回复。话虽这么说,如果没有无头设置,你的代码也不应该工作,所以我不确定你是哪个版本的 Capybara 运行。

page.evaluate_script("navigator.userAgent")