**REGION extrai_dados_comprev WebAutomation.LaunchChrome.AttachToChromeByUrl TabUrl: $'''https://comprev.dataprev.gov.br/''' AttachTimeout: 5 BrowserInstance=> comprev WAIT 3 WebAutomation.GoToWebPage.GoToWebPage BrowserInstance: comprev Url: $'''https://comprev.dataprev.gov.br/controledepagamentos/home/controle-pagamentos''' WaitForPageToLoadTimeout: 60 WAIT 6 MouseAndKeyboard.SendKeys.FocusAndSendKeysByInstanceOrHandle WindowInstance: comprev TextToSend: $'''{Tab}{Tab}{Tab}{Tab}{Tab}%mes_competencia%{Tab}''' DelayBetweenKeystrokes: 500 SendTextAsHardwareKeys: True WAIT 2 IF processo = $'''Valores a pagar''' THEN WebAutomation.ExecuteJavascript BrowserInstance: comprev Javascript: $'''function ExecuteScript() { function selecionarVisao(valor) { let select = document.querySelector(\'select.form-control\'); if (select) { select.value = valor; let eventChange = new Event(\'change\', { bubbles: true }); select.dispatchEvent(eventChange); let parentDiv = select.closest(\'.dtp-form-group\'); if (parentDiv) { parentDiv.classList.remove(\'null\'); parentDiv.classList.add(\'focused\', \'success\'); } } else { console.error(\'Campo de visão não encontrado\'); } } selecionarVisao(\'2\') }''' ELSE WebAutomation.ExecuteJavascript BrowserInstance: comprev Javascript: $'''function ExecuteScript() { function selecionarVisao(valor) { let select = document.querySelector(\'select.form-control\'); if (select) { select.value = valor; let eventChange = new Event(\'change\', { bubbles: true }); select.dispatchEvent(eventChange); let parentDiv = select.closest(\'.dtp-form-group\'); if (parentDiv) { parentDiv.classList.remove(\'null\'); parentDiv.classList.add(\'focused\', \'success\'); } } else { console.error(\'Campo de visão não encontrado\'); } } selecionarVisao(\'1\') }''' END WAIT 2 WebAutomation.ExecuteJavascript BrowserInstance: comprev Javascript: $'''function ExecuteScript() { function clicarPesquisar() { let botao = document.getElementsByClassName(\'dtp-btn dtp-primary right\'); if (botao) { botao[0].click(); } else { console.error(\'Botão de pesquisa não encontrado\'); } } // Executar funções clicarPesquisar(); }''' WAIT 2 WAIT (WebAutomation.WaitForWebPageContent.WebPageToContainElement BrowserInstance: comprev Control: appmask['Web Page \'h ... pagamentos\'']['Button \'Exportar para CSV\'']) WebAutomation.ExecuteJavascript BrowserInstance: comprev Javascript: $'''function ExecuteScript() { csv=document.getElementsByClassName(\'ico-doc-sheet\') csv[0].click() }''' # Adaptar as ações da região seguinte de acordo com as configurações de download do responsável pelo robô. WAIT 3 WAIT (UIAutomation.WaitForWindow.ToOpenByTitleClass Title: $'''Salvar como''' Class: $'''''' FocusWindow: False) **REGION config_download MouseAndKeyboard.SendKeys.FocusAndSendKeys TextToSend: $'''%mes_competencia%%processo%''' DelayBetweenKeystrokes: 200 SendTextAsHardwareKeys: False MouseAndKeyboard.SendKeys.FocusAndSendKeys TextToSend: $'''{Control}({L})P:\\DECOMP\\Robô de pagamento{Enter}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Enter}''' DelayBetweenKeystrokes: 200 SendTextAsHardwareKeys: False **ENDREGION WebAutomation.ExecuteJavascript BrowserInstance: comprev Javascript: $'''function ExecuteScript() { detalhe=document.getElementsByClassName(\'ico-chat\') detalhe[1].click() }''' WebAutomation.ExtractData.ExtractSingleValue BrowserInstance: comprev ExtractionParameters: {[$'''html > body > div > main > div > div > div:eq(0) > div:eq(1) > div:eq(4) > section > div > div > div:eq(2) > span''', $'''Own Text''', $''''''] } TimeoutInSeconds: 60 ExtractedData=> extracao_vencimento Text.CropText.CropTextAfterFlag Text: extracao_vencimento FromFlag: $''':''' IgnoreCase: True CroppedText=> vencimento **ENDREGION # [ControlRepository][PowerAutomateDesktop] { "ControlRepositorySymbols": [ { "IgnoreImagesOnSerialization": false, "Repository": "{\r\n \"Screens\": [\r\n {\r\n \"Controls\": [\r\n {\r\n \"AutomationProtocol\": \"uia3\",\r\n \"ScreenShot\": null,\r\n \"ElementTypeName\": \"Button\",\r\n \"InstanceId\": \"e95595ec-52b2-4c8c-a83f-4d210667458e\",\r\n \"Name\": \"Button 'Exportar para CSV'\",\r\n \"SelectorCount\": 1,\r\n \"Selectors\": [\r\n {\r\n \"CustomSelector\": null,\r\n \"Elements\": [\r\n {\r\n \"Attributes\": [\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Class\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": \"inss-theme\"\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Id\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": true,\r\n \"Name\": \"Ordinal\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": 0\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Title\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n }\r\n ],\r\n \"CustomValue\": null,\r\n \"Ignore\": true,\r\n \"Name\": \"Body 'É necessário habilitar Javascript ... FELIZ8.818,16Em Aberto10 102030123>versão 3.6.2'\",\r\n \"Tag\": \"body\"\r\n },\r\n {\r\n \"Attributes\": [\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Class\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n },\r\n {\r\n \"Ignore\": false,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Id\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": \"root\"\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": true,\r\n \"Name\": \"Ordinal\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": 0\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Title\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n }\r\n ],\r\n \"CustomValue\": null,\r\n \"Ignore\": false,\r\n \"Name\": \"Div 'Comprev Compensação PrevidenciáriaJucane Chaves ... FELIZ8.818,16Em Aberto10 102030123>versão 3.6.2'\",\r\n \"Tag\": \"div\"\r\n },\r\n {\r\n \"Attributes\": [\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Class\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": \"dtp-content\"\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Id\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": true,\r\n \"Name\": \"Ordinal\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": 0\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Title\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n }\r\n ],\r\n \"CustomValue\": null,\r\n \"Ignore\": false,\r\n \"Name\": \"Main content 'Filtro de PesquisaCompetênciaVisãoSelecione a ... ESPERA FELIZ8.818,16Em Aberto10 102030123>'\",\r\n \"Tag\": \"main\"\r\n },\r\n {\r\n \"Attributes\": [\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Class\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": \"container\"\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Id\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": true,\r\n \"Name\": \"Ordinal\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": 0\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Title\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n }\r\n ],\r\n \"CustomValue\": null,\r\n \"Ignore\": false,\r\n \"Name\": \"Div 'Filtro de PesquisaCompetênciaVisãoSelecione a ... ESPERA FELIZ8.818,16Em Aberto10 102030123>'\",\r\n \"Tag\": \"div\"\r\n },\r\n {\r\n \"Attributes\": [\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Class\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": \"row\"\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Id\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": true,\r\n \"Name\": \"Ordinal\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": 0\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Title\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n }\r\n ],\r\n \"CustomValue\": null,\r\n \"Ignore\": false,\r\n \"Name\": \"Div\",\r\n \"Tag\": \"div\"\r\n },\r\n {\r\n \"Attributes\": [\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Class\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": \"dtp-btn dtp-btn-mini-fab undefined\"\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Disabled\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": \"false\"\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Id\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Name\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": null\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": true,\r\n \"Name\": \"Ordinal\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": 0\r\n },\r\n {\r\n \"Ignore\": false,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Title\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": \"Exportar para CSV\"\r\n },\r\n {\r\n \"Ignore\": true,\r\n \"IsOrdinal\": false,\r\n \"Name\": \"Type\",\r\n \"Operation\": \"EqualTo\",\r\n \"Value\": \"submit\"\r\n }\r\n ],\r\n \"CustomValue\": null,\r\n \"Ignore\": false,\r\n \"Name\": \"Button 'Exportar para CSV'\",\r\n \"Tag\": \"button\"\r\n }\r\n ],\r\n \"Ignore\": false,\r\n \"ImageSelector\": null,\r\n \"IsCustom\": false,\r\n \"IsImageBased\": false,\r\n \"IsWindowsInstance\": false,\r\n \"Name\": \"Default Selector\",\r\n \"Properties\": []\r\n }\r\n ],\r\n \"Tag\": \"button\",\r\n \"ScreenshotPath\": \"controlRepo-screenshots\\\\01ae006c-f7ae-4ee3-bbeb-fc057da9483e.png\"\r\n }\r\n ],\r\n \"Handle\": {\r\n \"value\": 0\r\n },\r\n \"ProcessName\": null,\r\n \"ScreenShot\": null,\r\n \"ElementTypeName\": \"Web Page\",\r\n \"InstanceId\": \"086469a0-8784-4a3c-a14b-3e19554b8d3f\",\r\n \"Name\": \"Web Page 'h ... pagamentos'\",\r\n \"SelectorCount\": 1,\r\n \"Selectors\": [\r\n {\r\n \"CustomSelector\": null,\r\n \"Elements\": [\r\n {\r\n \"Attributes\": [],\r\n \"CustomValue\": \"domcontainer\",\r\n \"Ignore\": false,\r\n \"Name\": \"Web Page 'https://comprev.dataprev.gov.br/controledepagamentos/home/controle-pagamentos'\",\r\n \"Tag\": \"domcontainer\"\r\n }\r\n ],\r\n \"Ignore\": false,\r\n \"ImageSelector\": null,\r\n \"IsCustom\": false,\r\n \"IsImageBased\": false,\r\n \"IsWindowsInstance\": false,\r\n \"Name\": \"Default Selector\",\r\n \"Properties\": []\r\n }\r\n ],\r\n \"Tag\": \"domcontainer\",\r\n \"ScreenshotPath\": \"controlRepo-screenshots\\\\7e9dc391-a1b9-455b-94b4-72ccfcdea441.png\"\r\n }\r\n ],\r\n \"Version\": 1\r\n}", "ImportMetadata": { "DisplayName": "Computador local", "ConnectionString": "", "Type": "Local", "DesktopType": "local" }, "Name": "appmask" } ], "ImageRepositorySymbol": { "Repository": "{\r\n \"Folders\": [],\r\n \"Images\": [],\r\n \"Version\": 1\r\n}", "ImportMetadata": {}, "Name": "imgrepo" }, "ConnectionReferences": [] }