说在前面: 主要使用 Python 的 Selenium 库和对应的 WebDriver(例如 ChromeDriver),通过模拟鼠标操作实现。
代码示例
接下来直接上干货:
- 使用 Selenium 启动浏览器,并打开验证码页面。
from selenium import webdriver
driver = webdriver.Chrome() # 使用 Chrome 浏览器
driver.get('https://example.com/captcha') # 打开验证码页面
- 切换到包含验证码的 iframe 中。
iframe = driver.find_element_by_xpath('//iframe[@id="captcha-iframe"]')
driver.switch_to.frame(iframe)
- 找到验证码的滑块和背景图片,并使用 Pillow 库加载图片。
from PIL import Image
from io import BytesIO
slider = driver.find_element_by_xpath('//div[@class="slider"]')
slider_img = slider.find_element_by_xpath('.//img').get_attribute('src')
bg = driver.find_element_by_xpath('//div[@class="bg"]