我需要自动化以下网站:https://ekrs.ms.gov.pl/web/wyszukiwarka-krs/strona-glowna/index.html
当我在测试环境中进行自动化工作时,一切都很好,但在测试中,我使用了“可视”正常模式。
但是在终端用户PC上,这应该在无头模式下运行,所以我检查了我的代码,并注意到在无头模式下,这个网站返回:The requested URL was rejected. Please consult with your administrator
这个问题发生的原因,以及如何解决这个问题?
提前谢谢你
我还可以从WebDriver获得以下信息:
仅允许在端口9515上启动(76e4c1bb2ab4671b8beba3444e61c0f17584b2fc-refs/branch-heads/4664@{#947}) 96.0.4664.45 ChromeDriver本地连接。有关维护https://chromedriver.chromium.org/security-considerations安全的建议,请参见ChromeDriver。ChromeDriver启动成功。 侦听ws://127.0.0.1:63205/devtools/browser/ffacc4cb-af7c-4157-881d-a8c7db522d30 1206/145642.826:ERROR:command_buffer_proxy_impl.cc(125) ContextResult::kTransientFailure:未能发送GpuControl.CreateCommandBuffer的DevTools。1206/145645.262:INFO: AudioContext (402):“不允许启动https://...........goo.gl/7K7WLu"。它必须在页面上的用户手势之后恢复(或创建)。https://...........goo.gl/7K7WLu",源:https://ekrs.ms.gov.pl/TSPD/08c5699bd4ab2000035ad69152344c2a5571187707e8019758fff5530615875b3778567088bde213?type=11 (402)1206/145645.263:INFO: ScriptProcessorNode (402)”已被废弃。使用AudioWorkletNode代替。(https://.........bit.ly/audio-worklet)",源:https://ekrs.ms.gov.pl/TSPD/08c5699bd4ab2000035ad69152344c2a5571187707e8019758fff5530615875b3778567088bde213?type=11 (402) 1206/145645.264:INFO:CONSOLE(405)“AudioContext不允许启动。它必须在页面上的用户手势之后恢复(或创建)。https://...........goo.gl/7K7WLu",来源:https://ekrs.ms.gov.pl/TSPD/08c5699bd4ab2000035ad69152344c2a5571187707e8019758fff5530615875b3778567088bde213?type=11 (405) 1206/145645.265:INFO: AudioContext (408)“AudioContext是不允许启动的。它必须在页面上的用户手势之后恢复(或创建)。1206/145645.265:ERROR:web_contents_delegate.cc(228) WebContentsDelegate::CheckMediaAccessPermission:,https://...........goo.gl/7K7WLu",来源:https://ekrs.ms.gov.pl/TSPD/08c5699bd4ab2000035ad69152344c2a5571187707e8019758fff5530615875b3778567088bde213?type=11 (408)不支持。不支持1206/145645.265:ERROR:web_contents_delegate.cc(228) WebContentsDelegate::CheckMediaAccessPermission:。1206/145645.306:错误:GL_utils.cc(318)GL驱动程序消息(OpenGL,Performance,GL_CLOSE_PATH_NV,High):ReadPixels 1206/145645.467:GL_utils.cc(318)GL驱动程序消息(OpenGL,Performance,GL_CLOSE_PATH_NV,高位):由于ReadPixels 1206/145645.564:GL_utils.cc(318)GL驱动程序消息导致的GPU失速:GL_utils.cc(318)GL驱动程序消息(OpenGL,Performance,GL_CLOSE_PATH_NV,由于ReadPixels 1206/145645.652:INFO:CONSOLE(0) ".WebGL-0000249C00081B00GL驱动程序消息(OpenGL,Performance,GL_CLOSE_PATH_NV,High):https://ekrs.ms.gov.pl/TSPD/?type=20 (0) 1206/145645.652:https://ekrs.ms.gov.pl/TSPD/?type=20(0) 1206/145645.652:INFO:CONSOLE(0) ".WebGL-0000249C00081B00GL驱动消息(OpenGL,PerformanceGL_CLOSE_PATH_NV,High):GPU失速原因是ReadPixels",来源:https://ekrs.ms.gov.pl/TSPD/?type=20(0)1206/145645.652:https://ekrs.ms.gov.pl/TSPD/?type=20(0)“来源:https://ekrs.ms.gov.pl/TSPD/?type=20 (0) 1206/145645.654:INFO:CONSOLE(0) ".WebGL-0000249C00081B00GL驱动程序消息(OpenGL,Performance,GL_CLOSE_PATH_NV,High):ReadPixels引起的GPU失速“,来源:https://ekrs.ms.gov.pl/TSPD/?type=20 (0)
编辑: 2021/12/08
最后,我发现必须将功能user-agent
添加为Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36
。有趣的是,当我使用60.0.3112.50
而不是96.0.4664.93
时,我的自动化在Headless
中工作得很好,当它导航到想要的网站时,但在使用这个网站时甚至停止了Normal
模式--我的意思是导航到网站工作,但是在填写表单和提交数据之后,我开始获得相同的....consult administrator......
问题。
为了澄清这个问题:在我添加args之前,user-agent
在normal
模式下既可以导航,也可以搜索功能。
在我用过时的user-agent
设置添加args 60.0.3112.50
之前,在normal
模式下可以导航,但搜索停止工作。
所以现在我的问题变成:为什么在user-agent
中没有过时的设置,到页面的导航就能正常工作,但是这个页面上的搜索不起作用呢?它是否与这个站点的奇怪配置、设计有关?
发布于 2022-08-09 16:09:19
options.add_argument("disable-blink-features")
options.add_argument("disable-blink-features=AutomationControlled")
只有这两条线是解决方案,现在它工作得很完美。
https://stackoverflow.com/questions/70245747
复制相似问题