我的selenium脚本不能在无头模式下工作,但在没有无头的情况下可以正常工作。错误消息(NoSuchElementException(?为什么?
增加睡眠时间2至10,但仍不工作
由于应用程序防火墙的原因,一些应用程序无法在无头模式下正常工作。在这种情况下,您需要调试headless内部显示的内容。
使用硒拍摄快照,查看元素之前显示的内容未找到异常
如果您发现您的应用程序被阻止以无头加载,请按照步骤
要绕过防火墙,您可以在python脚本中使用以下参数。我在我的java中使用过它,所以我在java中提到了它。你可以转换成你想要的语言
options.addArguments("--headless");
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
options.setExperimentalOption("useAutomationExtension", false);
options.addArguments("user-agent=Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36");