2017-10-12 29 views
2

我一直在玩Selenium + Chromedriver,并且我注意到,如果启用或禁用无头,我会得到不同的结果。经过一番调查后,我发现“无头”不包括Accept-Language标题。基于“无头”打开或关闭,基于“无头”的硒给出了不同的结果

无论如何在头文件中手动添加它?

+0

看看这是否有帮助? https://gist.github.com/c089/a5cbb834f9b54004de9b –

+0

现在我设置这样的标题,但它不添加标题 '\t \t \t chromeOptions.put(“ARGS”,Arrays.asList(“无头“ ”窗口尺寸= 1200x600“, \t \t \t \t \t” --user剂=的Mozilla/5.0(Windows NT的10.0; Win64的; 64)为AppleWebKit/537.36(KHTML,例如Gecko)铬/ 61.0.3163.100 Safari浏览器/537.36" , \t \t \t \t \t “--lang = EN-US,EN; q = 0.8”));' – Arya

+0

公开赛chromedriver的错误,然后 –

回答

1

这就是Google Chrome的功能。一种解决方法是使用代理并为您修改标题。或者您可以使用Firefox驱动程序,因为该驱动程序在使用无头选项时不会发送不同的标题。