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

Ruby 如何获取无头浏览器的用户代理,ruby,capybara,Ruby,Capybara,我正在无头chrome浏览器上运行测试,需要获取无头浏览器的用户代理。 对于Chrome浏览器,这不是无头的,我使用以下代码获取用户代理: page.execute_script("navigator.userAgent"); ==> which works as required 但对于无头浏览器来说,这似乎不起作用。有没有办法获取userAgent PS:我在我的框架中使用ruby和capybara,因为您需要响应,所以需要使用评估脚本时,您使用的是execute\u script。

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

page.execute_script("navigator.userAgent"); ==> which works as required
但对于无头浏览器来说,这似乎不起作用。有没有办法获取userAgent


PS:我在我的框架中使用ruby和capybara,因为您需要响应,所以需要使用
评估脚本时,您使用的是
execute\u script
。也就是说,如果没有headless set,您的代码也不应该工作,所以我不确定您运行的是哪个版本的Capybara

page.evaluate_script("navigator.userAgent")

谢谢你指出这一点。它工作得很好,我意识到使用execute_脚本,我从js代码返回useragent,它工作得很好。所以我有这样的东西:page.execute_脚本(“var ua=navigator.userAgent;return ua;”)。所有这些感觉都是不必要的,我已经使用evaluate进行了更改_script@AutomationTester不客气,如果问题解决了,别忘了接受答案(复选标记),这样问题就会被标记为已回答。