51Testing软件测试论坛

标题: 如何使用selenium抓取验证码,验证码一刷新就会变动的那种 [打印本页]

作者: 测试积点老人    时间: 2020-9-11 14:26
标题: 如何使用selenium抓取验证码,验证码一刷新就会变动的那种
  1. from selenium import webdriver
  2. import os
  3. import time
  4. # 打开浏览器
  5. driver=webdriver.Firefox()
  6. driver.get('http://127.0.0.1:8080/BabyPlan/login.jsp')

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

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


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

  21. for i in range(3):        driver.find_element_by_xpath('/html/body/div[3]/div[2]/form/div/div/div/div[2]/button[1]').click()
  22.         file_path = "D:\\%s.png"%i
  23.         os.system("F:\\upload.exe%s" %file_path)
  24. # if driver.find_element_by_xpath('/html/body/div[3]/div[2]/form/div/div/div/div[2]/button[1]').click():
  25.       print('图片上传成功!')
  26. else:
  27.      print('图片上传失败')
  28. driver.quit()

  29.    



  30. #autoit中的脚本文件

  31. #脚本文件代码
  32. WinWait("CLASS:#32770","",5)
  33. ControlFocus("文件上传", "", "Edit1")
  34. WinWait("[CLASS:#32770]", "", 10)
  35. ControlSetText("文件上传" ,"", "Edit1",$CmdLine[1])
  36. Sleep(2000)
  37. ControlClick("文件上传", "","Button1");
复制代码



作者: 千里    时间: 2020-9-12 11:41
感谢分享
作者: qqq911    时间: 2020-9-14 10:20
适配性不是很好
作者: bellas    时间: 2020-9-14 11:26
参考下这个链接https://blog.csdn.net/qq_33052539/article/details/79177345
作者: 郭小贱    时间: 2020-9-14 13:10
测试环境验证码写死不是更便于测试吗?或者提供一个万能验证码。
作者: 海海豚    时间: 2020-9-14 13:36
抓取的验证码图片啊
作者: jingzizx    时间: 2020-9-14 14:30
直接过去吧
作者: csliangcuiping    时间: 2020-9-15 10:15
最好是写一个万能验证码,或者是开发一个页面可以从后台获取验证码的方法会不会更简单,图片识别,测试人员会不会浪费很多时间?如果会的话建议用前两种方法




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2