Python使用Selenium模拟登录B站及验证码处理示例

本文介绍如何使用Python和Selenium库模拟登录B站。代码涵盖了初始化浏览器选项、处理滑块验证码的逻辑,并提供了完整的示例代码。注意需将Chrome浏览器路径加入环境变量,并确保电脑缩放比例为100%以避免验证码图片获取异常。

Selenium中driver.close()与driver.quit()的区别及进程清理方案

本文详解Selenium中driver.close()与driver.quit()的区别,指出close仅关闭当前标签页而quit关闭所有窗口并退出驱动。针对Windows下ChromeDriver进程残留问题,介绍了Java中通过ChromeDriverService管理进程以及Python中使用Service库或os模块强制结束进程的方法,确保测试环境整洁。

Selenium中driver.close()与driver.quit()的区别及进程清理方案

Python Selenium 通过 CDP 协议获取接口响应数据

本文介绍如何在 Python Selenium 中通过 Chrome DevTools Protocol (CDP) 获取接口数据。Selenium 本身不提供直接查询接口响应的方法,但可通过配置性能日志(performance logging)捕获 requestid,进而调用 Network.getResponseBody 命令提取特定 URL 的完整响应内容。

Python Selenium 通过 CDP 协议获取接口响应数据

Python Selenium 元素等待机制详解:显式与隐式等待

本文详细介绍 Python Selenium 中两种核心元素等待机制:显式等待与隐式等待。通过 WebDriverWait 类结合 expected_conditions 实现精准的元素状态检测,以及利用 implicitly_wait 设置全局超时轮询。文章包含完整代码示例与参数解析,帮助开发者解决页面加载不同步导致的定位失败问题,提升爬虫稳定性。

Python Selenium鼠标事件操作详解与实战

本文详细解析Python Selenium中ActionChains类的鼠标操作方法,涵盖右键点击、悬停、双击及拖拽等常用功能。通过百度和菜鸟教程的实战代码示例,演示如何定位元素并执行鼠标动作,特别针对iframe嵌套页面提供了切换框架的处理方案,帮助开发者掌握自动化测试中的复杂交互技巧。

Python Selenium多窗口切换实战:原理与代码解析

本文详解Python Selenium中多窗口切换的核心方法。通过current_window_handle获取当前句柄,利用window_handles获取所有窗口列表,并结合switch_to.window()实现窗口切换。文章提供完整代码示例,演示从百度首页跳转至注册页后的窗口切换与标题打印逻辑,帮助开发者解决新窗口操作难题。