短信验证码发送程序demo,测试已通过,值得收藏。 链接: https://pan.baidu.com/s/1LFJeNIMQSZORYyfRsCUD7w 密码:mrcn

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 40
    评论
对于这个问题,可以使用Selenium模拟用户滑动验证码,具体步骤如下: 1.打开网站: ``` from selenium import webdriver driver = webdriver.Chrome() url = 'https://www.kgcaptcha.com/demo/content?t=1' driver.get(url) ``` 2.找到滑块元素,获取其大小和位置: ``` slider = driver.find_element_by_xpath('//div[@class="yidun_slider"]') size = slider.size # 获取滑块的大小,以便后续计算偏移量 width = size['width'] height = size['height'] location = slider.location # 获取滑块在页面中的位置,以便后续计算偏移量 x = location['x'] y = location['y'] ``` 3.找到滑块背景元素,获取其大小和位置: ``` bg = driver.find_element_by_xpath('//div[@class="yidun_bg-img"]') bg_size = bg.size bg_x = bg.location['x'] bg_y = bg.location['y'] ``` 4.计算需要滑动的距离: ``` # 计算需要滑动的距离 distance = bg_x + width - x ``` 5.使用ActionChains拖拽滑块: ``` from selenium.webdriver.common.action_chains import ActionChains # 点击并按住滑块 ActionChains(driver).click_and_hold(slider).perform() # 模拟滑动动作,根据需要滑动的距离,按比例分成多次滑动 for i in range(5): proportion = (i + 1) / 5 x_offset = int(distance * proportion) y_offset = 0 ActionChains(driver).move_by_offset(x_offset, y_offset).perform() time.sleep(0.2) # 释放滑块 ActionChains(driver).release().perform() ``` 通过以上步骤,可以完成Selenium模拟用户滑动验证码的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值