Guest User

Untitled

a guest
Oct 25th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. segunda_via = driver.find_element_by_xpath('//*[@class="card-vertical-align ng-scope"]')
  2. segunda_via.click()
  3. #sleep(10)
  4.  
  5. #Novas configurações
  6. chrome_options.add_experimental_option('prefs', {
  7. "plugins.plugins_list": [{"enabled":False,"name":"Chrome PDF Viewer"}],
  8. "download": {
  9. "prompt_for_download": False,
  10. "default_directory" : download_dir
  11. }
  12. })
  13. #Localizar webdriver no pc e entrar no site
  14. driver = webdriver.Chrome('C:scrapychromedriver', chrome_options=chrome_options)
  15. driver.get('https://servicosonline.cpfl.com.br/agencia-webapp/#/login')
  16. sleep(15)
  17. element = WebDriverWait(driver, 600).until(EC.presence_of_element_located((By.ID, 'encontrarInstalacao')))
  18. #Clicar no checkbox do email
  19. email = driver.find_element_by_xpath('//*[@translate="@APP-COMMON-EMAIL"]')
  20. email.click()
  21.  
  22. #Digitar email
  23. username = driver.find_element_by_id('documentoEmail')
  24. username.send_keys('email')
  25. sleep(0.5)
  26.  
  27. #Digitar Senha
  28. password = driver.find_element_by_id('senha')
  29. password.send_keys('password')
  30. sleep(0.5)
  31.  
  32. #Clicar botao para logar
  33. sign_in_button = driver.find_element_by_xpath('//*[@valeutype="submit"]')
  34. sign_in_button.click()
  35. sleep(2)
  36. element = WebDriverWait(driver, 120).until(EC.presence_of_element_located((By.ID, 'selInstalacao')))
  37.  
  38. #Localizar botão Para procurar unidade
  39. search_button = driver.find_element_by_xpath('//*[@type="search"]')
  40. search_button.click()
  41. sleep(0.5)
  42.  
  43. #Achar Unidades
  44. if a == 1:
  45.  
  46. actions = ActionChains(driver)
  47. actions.send_keys('25805681') # Pressionar o C
  48. actions.perform()
  49.  
  50. teste = driver.find_element_by_xpath('//*[@class="ui-select-choices-row ng-scope active"]')
  51. teste.click()
  52. sleep(1)
  53.  
  54. #trocar nome e pasta do arquivo
  55. os.rename('C:/scrapy/' + 'conta-completa.pdf','C:/scrapy/teste/' + '4001760792.pdf')
  56. #trocar nome de arquivos da pasta
  57. original_dir = 'C:/scrapy/teste'
  58. for n, file_name in enumerate(os.listdir(original_dir), 1):
  59. full_path = os.path.join(original_dir, file_name)
  60. if (os.path.isfile(full_path) and '{}_'.format(n) not in file_name):
  61. os.rename(full_path, '{}/{}_{}'.format(original_dir, n, file_name))
  62. sleep(2)
  63.  
  64.  
  65. #Clicar no acessar
  66. acessar = driver.find_element_by_xpath('//*[@class="btn btn-default btn-lg btn-block ng-scope"]')
  67. acessar.click()
  68. sleep(4)
  69. element = WebDriverWait(driver, 120).until(EC.presence_of_element_located((By.ID, 'btnPagar')))
  70.  
  71. #Clicar Botão Segunda Via
  72. segunda_via = driver.find_element_by_xpath('//*[@class="card-vertical-align ng-scope"]')
  73. segunda_via.click()
  74. #sleep(10)
  75.  
  76. element = WebDriverWait(driver, 120).until(EC.presence_of_element_located((By.ID, 'debitosPendentes')))
  77. pdf = driver.find_elements_by_xpath('//*[@class="btn btn-default btn-segunda-via-aberta ng-scope"]')
  78. driver.execute_script("arguments[0].click();", pdf[0])
  79. sleep(2)
  80.  
  81. element = WebDriverWait(driver, 120).until(EC.presence_of_element_located((By.ID, 'btnVerContaCompleta')))
  82. conta_completa = driver.find_element_by_id('btnVerContaCompleta')
  83. conta_completa.click()
  84. sleep(20)
  85. a = a + 1
  86. print ('Todas faturas Baixadas')
  87. driver.quit()
Add Comment
Please, Sign In to add comment