【发布时间】:2020-12-25 19:46:59
【问题描述】:
过去 2 小时我一直在试图找出为什么无头模式会搞砸我的程序。 当我禁用无头模式时,一切正常,我可以毫无问题地运行程序,但是当启用 (--headless) 时,我的 webdriver 找不到任何元素,因为页面只是空白。
非常感谢一些帮助,我猜网站正在检测无头模式并因此显示空白页面?有什么办法可以绕过吗?
这是我通过浏览器的参数列表:
options.AddArguments("--headless");
options.AddArguments("disable-blink-features=AutomationControlled");
options.AddArguments("log-level=3");
options.AddArguments("--windows-Size=1920,1080");
options.AddArguments("--disable-gpu");
options.AddArguments("--disable-extensions");
options.AddArguments("--start-maximized");
options.AddArguments("--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36");
你们遇到过吗?我发现了一些之前已经描述过该问题的线程,但我找不到任何解决方案..
谢谢:)
【问题讨论】:
-
又过了一天,想不通,真郁闷..
标签: google-chrome automation webdriver headless