首页 > 解决方案 > 线程自动保险杠问题

问题描述

所以我已经研究这段代码很长一段时间了;关于它究竟做了什么的一些背景:

这是一个论坛线程自动保险杠

  1. 进入论坛页面
  2. 登录帐户
  3. 转到配置文件中列出的每个线程并使用协调消息对其进行碰撞
  4. 等待 35 分钟
  5. 返回第 3 步,直到脚本停止运行

话虽如此,我很难通过无头 chromedriver 会话运行此脚本。一开始我认为这是我的代码的问题,但是,在测试了其他 Internet 浏览器(Internet Explorer、Mozilla Firefox、Opera 等)之后,我发现只有 Internet Explorer 才能按我想要的方式工作。我的主要目标是让这段代码通过无头 chromedriver 会话工作,但我在运行 chrome 会话时遇到的问题是该论坛内置了 ddos​​ 保护功能,因此它在让您进入网站之前“检查”每个浏览器. 话虽这么说,我的 chromedriver 加载了网站,但只是永远刷新了页面,该网站不允许我进入登录页面,这意味着他们可以检测到我正在使用 selenium 或其他东西。

这是我用来打开 chrome atm 的设置/选项,通过 IeDriver 执行时效果很好:

**# Disable python logging to console
warnings.filterwarnings("ignore")
clear = lambda: os.system('cls')
clear()
# Setup web-driver
options = webdriver.ChromeOptions()
# options.add_argument('--headless')
options.add_argument('--hide-scrollbars')
options.add_argument("--disable-dev-shm-usage")
options.add_argument('--disable-gpu')
options.add_argument("disable-infobars")
options.add_argument('--no-sandbox')
options.add_argument("--log-level=3")
browser = webdriver.Chrome(chrome_options=options)
clear()**

请帮我 :(

标签: seleniumautomationselenium-chromedriverbotsheadless

解决方案


推荐阅读