SignIn.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from ..GetImage import get_vc_image
  2. from ..ttshitu import base64_api
  3. from selenium.webdriver.common.action_chains import ActionChains
  4. from io import BytesIO
  5. import time
  6. def sign_in_vc(driver):
  7. url = 'https://www.mcbbs.net/plugin.php?id=dc_signin'
  8. driver.get(url)
  9. get_to_sign_in(driver)
  10. image = get_image(driver)
  11. image = image.convert('RGB')
  12. image.save('D:\同步文件\课程文件\文档\mcbbs搞事\AutoTool\VerificationCode\d.jpg')
  13. img_path = 'D:\同步文件\课程文件\文档\mcbbs搞事\AutoTool\VerificationCode\d.jpg'
  14. result = base64_api(uname='Shellmiao', pwd='sBif.9MMF8Pa', img=img_path)
  15. print(result)
  16. def get_to_sign_in(driver):
  17. sign_in_button(driver)
  18. sign_in(driver)
  19. def sign_in_button(driver):
  20. button = driver.find_element_by_link_text('签到')
  21. ActionChains(driver).move_to_element(button).click().perform()
  22. def sign_in(driver):
  23. time.sleep(2)
  24. button = driver.find_element_by_id('emot_1')
  25. ActionChains(driver).move_to_element(button).click().perform()
  26. time.sleep(2)
  27. submit = driver.find_element_by_name('signpn')
  28. ActionChains(driver).move_to_element(submit).click().perform()
  29. def get_image(driver):
  30. time.sleep(2)
  31. element = driver.find_element_by_class_name('geetest_widget')
  32. vc_image = get_vc_image(element)
  33. return vc_image