测试积点老人 发表于 2020-9-11 14:26:07

如何使用selenium抓取验证码,验证码一刷新就会变动的那种

from selenium import webdriver
import os
import time
# 打开浏览器
driver=webdriver.Firefox()
driver.get('http://127.0.0.1:8080/BabyPlan/login.jsp')

#登录
driver.find_element_by_id('userName').send_keys('user')
driver.find_element_by_id('password').send_keys('user11')
driver.find_element_by_id('loginbtn').click()

#进入爸妈天地
driver.find_element_by_link_text('爸妈天地').click()
driver.find_element_by_link_text("照片列表").click()


#上传照片
driver.find_element_by_id('photobtn').click()
time.sleep(2)
driver.find_element_by_id("txtPhotoImg").click()
#调用zz.exe可执行程序
# os.system('F:\\upload.exe')
#上传图片

for i in range(3):      driver.find_element_by_xpath('/html/body/div/div/form/div/div/div/div/button').click()
      file_path = "D:\\%s.png"%i
      os.system("F:\\upload.exe%s" %file_path)
# if driver.find_element_by_xpath('/html/body/div/div/form/div/div/div/div/button').click():
      print('图片上传成功!')
else:
   print('图片上传失败')
driver.quit()

   



#autoit中的脚本文件

#脚本文件代码
WinWait("CLASS:#32770","",5)
ControlFocus("文件上传", "", "Edit1")
WinWait("", "", 10)
ControlSetText("文件上传" ,"", "Edit1",$CmdLine)
Sleep(2000)
ControlClick("文件上传", "","Button1");

千里 发表于 2020-9-12 11:41:58

感谢分享

qqq911 发表于 2020-9-14 10:20:26

适配性不是很好

bellas 发表于 2020-9-14 11:26:55

参考下这个链接https://blog.csdn.net/qq_33052539/article/details/79177345

郭小贱 发表于 2020-9-14 13:10:45

测试环境验证码写死不是更便于测试吗?或者提供一个万能验证码。

海海豚 发表于 2020-9-14 13:36:08

抓取的验证码图片啊

jingzizx 发表于 2020-9-14 14:30:28

直接过去吧

csliangcuiping 发表于 2020-9-15 10:15:20

最好是写一个万能验证码,或者是开发一个页面可以从后台获取验证码的方法会不会更简单,图片识别,测试人员会不会浪费很多时间?如果会的话建议用前两种方法
页: [1]
查看完整版本: 如何使用selenium抓取验证码,验证码一刷新就会变动的那种