selenium 嗨,我的Selify脚本在无头模式下不工作,但在无头模式下工作得很好,错误消息(NoSuchElementException)?为什么?

6uxekuva  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(156)

我的Selify脚本不能在无头模式下工作,但在无头模式下工作得很好。错误消息(NoSuchElementException)?为什么?
增加时间。睡2到10分钟,但仍然不能工作

nuypyhwy

nuypyhwy1#

由于应用程序防火墙的原因,一些应用程序无法在无头模式下正常工作。在这种情况下,您需要调试在Headless内部显示的内容。
使用Selify拍摄快照,并查看元素未找到异常之前显示的内容
如果您发现您的应用程序被阻止在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");

相关问题