如何获取无头浏览器的用户代理
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")
我 运行 我在无头 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")