selenium_version.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. '''Created Nov 17, 2021 Levi'''
  2. import os
  3. from time import sleep
  4. from threading import Thread
  5. import keyboard as kb
  6. import requests
  7. from selenium import webdriver
  8. from selenium.webdriver import ChromeOptions
  9. # from selenium.webdriver.common.alert import Alert
  10. from selenium.webdriver.common.by import By
  11. from selenium.webdriver.support.wait import WebDriverWait
  12. def accept_cert():
  13. sleep(3)
  14. kb.press_and_release('enter')
  15. sleep(4)
  16. kb.write(os.getenv('PKCS11PIN'), 0.05)
  17. sleep(1)
  18. kb.press_and_release('enter')
  19. url = 'https://webserviced.anaf.ro/SPVWS2/rest/listaMesaje?zile=10'
  20. url2 = 'https://www.anaf.ro/auth_status.html'
  21. logout = '//*[@id="logout_certificat"]/a'
  22. thread = Thread(target=accept_cert, args=())
  23. thread.start()
  24. chrome_options = ChromeOptions()
  25. chrome_options.add_argument('--disable-infobars')
  26. chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])
  27. chrome_options.binary_location = 'C:/Program Files/BraveSoftware/Brave-Browser/Application/brave.exe'
  28. driver = webdriver.Chrome(options=chrome_options)
  29. # alert = Alert(driver)
  30. driver.get(url)
  31. sleep(5)
  32. dr_cookies = driver.get_cookies()
  33. cookie = {}
  34. for cookies in dr_cookies:
  35. if 'MRHSession' in cookies['name'] or 'LastMRH_Session' in cookies['name']:
  36. cookie.update({cookies['name']: cookies['value']})
  37. cookie.update({cookies['name']: cookies['value']})
  38. print(cookie)
  39. # sleep(5)
  40. # alert.accept()
  41. # WebDriverWait(driver, 5).until(lambda driver: driver.find_element(By.XPATH, '//*[@id="logout_certificat"]/a')).click()
  42. sleep(3)
  43. driver.close()
  44. sleep(2)
  45. response = requests.get(url, cookies=cookie)
  46. msg_list = response.json()['mesaje']
  47. for msg in msg_list:
  48. print(msg['tip'], msg['cif'])
  49. # print(r.json())