我正在无头Chrome浏览器上运行测试,并且需要获取无头浏览器的用户代理。 对于Chrome浏览器,并不是没有头的,我使用以下代码获取用户代理:
page.execute_script("navigator.userAgent"); ==> which works as required
但是对于无头浏览器,这似乎不起作用。有没有办法获取userAgent?
PS:我在框架中使用ruby,capybara
答案 0 :(得分:2)
您的问题是,由于需要响应,因此在需要使用execute_script
时使用evaluate_script
。话虽如此,您的代码也不应该在没有无头的情况下工作,因此我不确定您正在运行的Capybara版本是什么。
page.evaluate_script("navigator.userAgent")