我和我的朋友们都试图使用无头硒进入网站,但是我们一直被他们的机器人阻止,并被要求解决验证码。当前,当硒不是无头的时候,我们的代码可以工作,因此我们认为它与发送到网站的窗口大小有关。我们尝试通过chromedriver选项将窗口大小手动设置为1920x1080,但仍然受到该网站的阻止。窗口大小设置正确,因为运行命令print(driver.get_window_size())
会返回我设置的大小,因此,必须在网站运行其他测试以检查硒是否无头。
答案 0 :(得分:0)
该网站显然正在检查无头浏览器,然后拒绝它们访问。这是有关避免检测的文章:Making Chrome Headless Undetectable
通常,它的运行速度是可以检测到的。在合法环境中,速度是您想要的。如果您要自动化,则可能需要在操作之间进行一些等待以模拟用户。
答案 1 :(得分:-1)
使其无法检测的最佳方法是添加时间范围。
Import time
time.sleep(2)
通常有效。