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

时间:2019-04-29 21:45:14

标签: ruby capybara

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您的问题是,由于需要响应,因此在需要使用execute_script时使用evaluate_script。话虽如此,您的代码也不应该在没有无头的情况下工作,因此我不确定您正在运行的Capybara版本是什么。

page.evaluate_script("navigator.userAgent")