在Selenium Chromedriver中添加了代理、假冒用户代理、通过扩展禁用Webrtc、使用selenium-stealth欺骗Webgl、欺骗时区和语言,如下所示:
driver.execute_cdp_cmd('Emulation.setTimezoneOverride', tz_params)
options.add_experimental_option('prefs', {'intl.accept_languages': language})
这样在https://pixelscan.net/上我的浏览器就不会被检测为机器人。但它只在一个上工作(第一个)标签打开。在我工作的网站上弹出授权窗口,它不保存浏览器保持不可检测所需的所有设置(以上仍然只有代理和用户代理)如何使这些参数的工作弹出窗口打开的网站?如果有其他的图书馆可以帮助我达到预期的效果,我也会很高兴
我找到了出路-一个扩展,改变我的位置和语言取决于什么国家我的IP地址是.不幸的是,这样的扩展WebGL我还没有找到,只有那些改变驱动程序WebGL随机值(我需要由我指定的值)
1条答案
按热度按时间py49o6xq1#
selenium-stealth设置仅在第一个选项卡上有效,并且该设置不会传播到后续的tabs或window handles是***已知问题***已有相当长的一段时间。
正在通过讨论Settings doesn't apply on all tabs (but only on the first one)积极跟踪此问题