这是一个基于Selenium的斗鱼(douyu.com)自动化操作脚本项目,主要功能是模拟用户登录斗鱼平台后,自动访问指定分类(颜值区,`https://www.douyu.com/g_yz`)的直播间,并在每个直播间发送指定弹幕(这里发送的是“?”)。
项目核心流程说明: 1. **初始化配置** - 定义目标直播分类页面(颜值区)和登录页面的URL。 - 启动Chrome浏览器并最大化窗口,作为自动化操作的载体。 2. **登录流程** - 访问斗鱼登录页面,通过点击“微信登录”按钮(`//a[@data-point-2="wx"]`)触发微信登录流程。 - 等待13秒(手动操作时间),供用户在弹出的微信登录窗口中完成扫码或确认登录。 3. **获取直播间列表** - 登录后跳转到颜值区分类页面,提取页面中所有直播间的链接(`//li[@class="layout-Cover-item"]`下的``标签href属性),存储到列表中。 4. **自动发送弹幕** - 遍历直播间列表,通过JavaScript代码逐个打开每个直播间的新窗口。 - 在每个直播间页面中,滚动页面到弹幕输入区域,等待输入框(`//div[@class="ChatSpeak"]//textarea`)加载完成后,输入弹幕内容“?”,并点击发送按钮(`//div[@class="ChatSend-button "]`)。 - 发送后等待10秒,再继续操作下一个直播间。 ### 项目技术要点: - 使用Selenium的`webdriver`进行浏览器自动化控制,包括页面跳转、元素定位、输入操作等。 - 通过`WebDriverWait`和`expected_conditions`实现动态元素等待,确保在元素加载完成后再执行操作(避免因页面加载延迟导致的错误)。 - 利用`window_handles`和`switch_to.window()`管理多窗口切换,实现同时操作多个直播间页面。 - 使用JavaScript脚本(`execute_script`)实现打开新窗口、页面滚动等操作。
点击空白处退出提示
评论