Python / Selenium 在页面加载时进行无限循环

Python / Selenium is doing infinite loops on page load

我希望从 https://warthunder.com/en/community/userinfo/?nick=Hunter_i86(以 Hunter_i86 作为昵称示例)中提取 discord 机器人的页面数据,以便获得 war 中玩家的雷声统计数据不和谐的聊天。

加载页面时,它会在 cloudflare 加载屏幕上无限循环,并无限期地这样做。我已经尝试使用最新版本的 Firefox 和 Chrome,并且在由 warthunder.com 的 selenium 控制之前都可以正常工作(在其他网站上没有问题)。

免责声明:我只是求助于 ing,因为我根本没有找到任何官方 API。我试过问 Gaijin(管理 war thunder 的协会),他们告诉我有 none。我也无意让每个玩家每 24 小时发出一个以上的请求,例如 https://thunderskill.com/en 已经在做( 还告诉我可以抓取 warthunder.com)。

我也曾尝试通过遵循此 link ( the driver would no longer work ) and this one 使 selenium 无法检测到,但由于网络浏览器、驱动程序或 selenium 的更新而无济于事(已尝试使用 Firefox 和 Chrome 但结果完全相同 )

到目前为止,我认为正在检测到的是 Selenium,但不确定,我不确定该怎么做才能通过,非常感谢您的帮助。

options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ['enable-automation'])
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36")
options.add_argument("--remote-debugging-port=9222")

driver = webdriver.Chrome(options=options)


driver.execute_script(
    "window.open('https://warthunder.com/en/community/userinfo/?nick=Hunter_i86')")

使用 windows.open 的 driver.get() 似乎存在重定向问题,这些选项用于避免自动检测