selenium - 线程自动保险杠问题
问题描述
所以我已经研究这段代码很长一段时间了;关于它究竟做了什么的一些背景:
这是一个论坛线程自动保险杠
- 进入论坛页面
- 登录帐户
- 转到配置文件中列出的每个线程并使用协调消息对其进行碰撞
- 等待 35 分钟
- 返回第 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()**
请帮我 :(
解决方案
推荐阅读
- javascript - 在 React 中打补丁后更新状态
- c# - 使用参数中的日期从 c# 调用存储过程
- amazon-s3 - Amazon S3 的端点是什么?
- ios - 如何根据 UITableViewCell 中的内容调整水平 UICollectionView 的高度
- r - 在 Azure Data Lake Analytics 中安装 R 包
- javascript - 需要将我的供应商 ID 分配给 InvoiceTable - 一对多关系
- angular - 图像未在 Angular 应用程序上加载
- c# - 使用实体框架从数据库中获取行到列表
- sql - 如何使用自定义维度作为唯一标识符连接 BigQuery 中的表
- mysql - Galera mysql集群无法在Kubernetes中启动