{"id":5226,"date":"2023-03-17T17:36:52","date_gmt":"2023-03-17T20:36:52","guid":{"rendered":"https:\/\/blog.botcity.dev\/?p=5226"},"modified":"2023-06-16T18:45:01","modified_gmt":"2023-06-16T21:45:01","slug":"orquestrando-e-gerenciando-sua-automacao-selenium","status":"publish","type":"post","link":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/","title":{"rendered":"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA"},"content":{"rendered":"\r\n<p>Mesmo que voc\u00ea n\u00e3o tenha constru\u00eddo seus bots com frameworks Python RPA da BotCity, sabia que \u00e9 poss\u00edvel orquestrar as automa\u00e7\u00f5es que voc\u00ea j\u00e1 tem funcionando em produ\u00e7\u00e3o utilizando o BotCity Maestro? Acompanhe neste artigo como fazer isso, sem a necessidade de reconstruir os bots que j\u00e1 apoiam o seu neg\u00f3cio e seus processos.<\/p>\r\n\r\n\r\n\r\n<p><strong>Entendendo as diferen\u00e7as entre os frameworks da BotCity e do Selenium<\/strong><\/p>\r\n\r\n\r\n\r\n<p>A BotCity possui alguns frameworks para desenvolvimento das suas automa\u00e7\u00f5es com Python, como o desktop e o web. Este \u00faltimo, inclusive, foi constru\u00eddo com base no Selenium, mas aproveitando para melhorar e facilitar a usabilidade dos comandos para as pessoas desenvolvedoras.<\/p>\r\n\r\n\r\n\r\n<p>Veja um exemplo de implementa\u00e7\u00e3o em que seja necess\u00e1rio abrir um navegador com o Chrome com um perfil carregado:<\/p>\r\n\r\n\r\n\r\n<p><strong>Com o framework Selenium:<\/strong><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\r\nfrom selenium.webdriver.chrome.service import Service\r\nfrom webdriver_manager.chrome import ChromeDriverManager\r\n\r\n# instacia a classe ChromeOptions\r\noptions = webdriver.ChromeOptions()\r\n\r\n# adiciona os argumentos para execu\u00e7\u00e3o do navegador\r\noptions.add_argument(\"--user-data-dir=C:\\\\Users\\\\lsmac\\\\AppData\\\\Local\\\\Google\\\\Chrome\\\\User Data\")\r\noptions.add_argument('--profile-directory=Profile 1')\r\n\r\n# configura o webdriver para execu\u00e7\u00e3o\r\ndriver = webdriver.Chrome(executable_path=\"&lt;chromedriver.exe path&gt;\", options=options)\r\n\r\n# abre o navegador na url definida\r\nnavegador.get(\"https:\/\/botcity.botcity.dev\/\")<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>Com o framework web da BotCity:<\/strong><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>from botcity.web import WebBot, Browser\r\nfrom botcity.web.browsers.chrome import default_options\r\nfrom webdriver_manager.chrome import ChromeDriverManager\r\n\r\n# instancia o bot\r\nbot = WebBot()\r\n\r\n# define qual navegador usar\r\nbot.browser = Browser.CHROME\r\n\r\n# define o webdriver para execu\u00e7\u00e3o passando o caminho do Webdriver do Chrome\r\nbot.driver_path = \"&lt;chromedriver.exe path&gt;\"\r\n\r\n# adiciona argumentos para execu\u00e7\u00e3o do navegador\r\ndef_options = default_options(\r\n        user_data_dir=r\"C:\\Users\\lsmac\\AppData\\Local\\Google\\Chrome\\User Data\",  # caso voc\u00ea n\u00e3o informe, ser\u00e1 gerado um diret\u00f3rio tempor\u00e1rio\r\n    )\r\n\r\ndef_options.add_argument('--profile-directory=Profile 1')\r\n# define esses argumentos em options\r\nbot.options = def_options\r\n\r\n# abre o navegador na url definida\r\nbot.browse(\"https:\/\/botcity.botcity.dev\/\")<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Esses dois exemplos fazem o mesmo processo, mas o framework da BotCity mesmo utilizando Selenium, sintetiza, organiza e deixa os m\u00e9todos mais intuitivos que no uso com Selenium puro.<\/p>\r\n\r\n\r\n\r\n<p>Contudo, \u00e9 importante entender que mesmo que voc\u00ea j\u00e1 possua automa\u00e7\u00f5es funcionando em produ\u00e7\u00e3o que foram desenvolvidas diretamente com o framework do Selenium, voc\u00ea tamb\u00e9m consegue utilizar o orquestrador BotCity Maestro para gerenci\u00e1-los.<\/p>\r\n\r\n\r\n\r\n<p><strong>O que \u00e9 o BotCity Maestro<\/strong><\/p>\r\n\r\n\r\n\r\n<p>\u00c9 o nosso orquestrador. Por ele, voc\u00ea pode gerenciar seus bots em uma \u00fanica plataforma com logs, alertas, dashboards, entre outras funcionalidades. E podem ser automa\u00e7\u00f5es de qualquer framework, como \u00e9 o caso do Selenium que estamos falando neste artigo.<\/p>\r\n\r\n\r\n\r\n<p><strong>Por que orquestrar e gerenciar seus bots<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Acompanhar o funcionamento dos rob\u00f4s, principalmente quando s\u00e3o v\u00e1rios, pode te ajudar na monitoria de suas automa\u00e7\u00f5es. N\u00e3o apenas garantindo que foram ou n\u00e3o foram executadas. Mas entendendo poss\u00edveis erros, em que momento cada rob\u00f4 deve ser executado, em qual sequ\u00eancia etc. Isso facilita o dia-a-dia, permite atuar onde poss\u00edveis problemas possam ocorrer e melhora ainda mais processos que j\u00e1 foram automatizados.<\/p>\r\n\r\n\r\n\r\n<p>A orquestra\u00e7\u00e3o pode envolver tanto a \u00e1rea de neg\u00f3cios, como o time de TI (ou CoE). E algumas funcionalidades como agendamento das automa\u00e7\u00f5es, disparo de alertas para usu\u00e1rios (processo iniciado, sistema fora do ar, erro em requisi\u00e7\u00e3o), gest\u00e3o de logs dos processos criados, integra\u00e7\u00f5es com sistemas de comunica\u00e7\u00e3o (Microsoft Teams, Slack, Whatsapp e E-mail) podem garantir uma opera\u00e7\u00e3o escal\u00e1vel, centralizada e eficiente na sua empresa.<\/p>\r\n\r\n\r\n\r\n<p><strong>Ent\u00e3o como eu fa\u00e7o para utilizar o Maestro na minha automa\u00e7\u00e3o constru\u00edda em Selenium puro?<\/strong><\/p>\r\n\r\n\r\n\r\n<p><strong>Requisitos m\u00ednimos<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Para que voc\u00ea possa fazer esse processo, \u00e9 importante ter dois requisitos b\u00e1sicos:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>bot.py:<\/strong> um arquivo com este nome que ser\u00e1 utilizado como entrada no BotCity Runner, como se fosse a \u201cmain\u201d do seu projeto;<\/li>\r\n\r\n\r\n\r\n<li><strong>requirements.txt:<\/strong> um arquivo com este nome que possua as depend\u00eancias que s\u00e3o utilizadas no c\u00f3digo. Este arquivo servir\u00e1 como refer\u00eancia para o BotCity Runner saber quais s\u00e3o os packages que precisam ser instalados para executar o c\u00f3digo da sua automa\u00e7\u00e3o.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p><strong>Criando o arquivo bot.py<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Vamos exemplificar com a cria\u00e7\u00e3o de um bot com Selenium puro que acessa o canal do YouTube da BotCity e busca a quantidade de pessoas inscritas. Veja a implementa\u00e7\u00e3o abaixo.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>from selenium import webdriver\r\n\r\n# define o uso do Chrome\r\ndriver = webdriver.Chrome(executable_path=\"&lt;chromedriver.exe path&gt;\")\r\n\r\n# acessa a p\u00e1gina do Google\r\ndriver.get(\"https:\/\/google.com\")\r\n\r\n# pesquisa pelo canal da BotCity no YouTube\r\nsearch_bar = driver.find_element_by_name(\"q\")\r\nsearch_bar.send_keys(\"BotCity RPA Youtube\")\r\n\r\n# clicando no bot\u00e3o \"I'm Feeling Lucky\"\r\nfeeling_lucky_button = driver.find_element_by_xpath(\"\/html\/body\/div[1]\/div[3]\/form\/div[1]\/div[1]\/div[3]\/center\/input[2]\")\r\nfeeling_lucky_button.click()\r\n\r\n# identificando o n\u00famero de pessoas inscritas no canal\r\nsubscribers = driver.find_element_by_id(\"subscriber-count\").text\r\nprint(f\"Subscribers Count: {subscribers}\")\r\n\r\n# fecha o navegador\r\ndriver.quit()\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>Criando o arquivo requirements.txt<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Crie o arquivo com o conte\u00fado das bibliotecas e suas vers\u00f5es:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code># configura para o uso de um package espec\u00edfico\r\nselenium==3.141.0<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>Crie um .zip com os arquivos criados<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Ficar\u00e1 com uma estrutura parecida com essa:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>CustomBot.zip\r\n\u251c\u2500\u2500 bot.py\r\n\u2514\u2500\u2500 requirements.txt<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Voc\u00ea pode verificar mais informa\u00e7\u00f5es importantes em nossa <a href=\"https:\/\/documentation.botcity.dev\/tutorials\/custom-automations\/python-custom\/\">documenta\u00e7\u00e3o<\/a> sobre essa implementa\u00e7\u00e3o do seu bot com o Maestro.<\/p>\r\n\r\n\r\n\r\n<p><strong>Fazendo o deploy no Maestro<\/strong><\/p>\r\n\r\n\r\n\r\n<p><strong>Criando a automa\u00e7\u00e3o<\/strong><\/p>\r\n\r\n\r\n\r\n<p>A primeira coisa a se fazer \u00e9 identificar a op\u00e7\u00e3o \u201cEasy Deploy\u201d no menu localizado no lado esquerdo da tela. Ao clicar nessa op\u00e7\u00e3o, voc\u00ea dever\u00e1 preencher com o nome da automa\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"412\" data-attachment-id=\"5234\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/attachment\/1\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/1.png\" data-orig-size=\"1554,626\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/1-1024x412.png\" class=\"wp-image-5234\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/1-1024x412.png\" alt=\"Print da tela do maestro mostrando a op\u00e7\u00e3o easy deploy. No centro est\u00e1 o campo em que as orienta\u00e7\u00f5es informam para nomear a automa\u00e7\u00e3o. No exemplo est\u00e1 escrito BotYoutubeDemo.\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/1-1024x412.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/1-300x121.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/1-1536x619.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/1-1200x483.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/1.png 1554w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Adicionando o bot no Maestro<\/strong><\/p>\r\n\r\n\r\n\r\n<p>No passo seguinte, voc\u00ea dever\u00e1 anexar o seu rob\u00f4 (o .zip que voc\u00ea criou com os arquivos bot.py e requirements.txt). Em seguida, informe a linguagem utilizada no desenvolvimento do bot, o nome do bot e a vers\u00e3o.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1555\" height=\"671\" data-attachment-id=\"5236\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/attachment\/2\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/2.png\" data-orig-size=\"1555,671\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/2-1024x442.png\" class=\"wp-image-5236\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/2-1024x442.png\" alt=\"Print da tela do easy deploy, mostrando a segunda parte com uma \u00e1rea no centro para anexar o rob\u00f4. E do lado direito h\u00e1 tr\u00eas campos para preencher: a tecnologia, que est\u00e1 como python, o nome do bot, que est\u00e1 como BotYoutubeDemo, e a vers\u00e3o, que est\u00e1 como 1.0.\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/2-1024x442.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/2-300x129.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/2-1536x663.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/2-1200x518.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/2.png 1555w\" sizes=\"auto, (max-width: 1555px) 100vw, 1555px\" \/><\/figure>\r\n\r\n\r\n\r\n<p><strong>Escolhendo onde executar<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Nesta etapa, voc\u00ea dever\u00e1 escolher em qual runner sua automa\u00e7\u00e3o dever\u00e1 ser executada ou criar uma nova. E, por fim, clique em \u201cdeploy\u201d.<\/p>\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"408\" data-attachment-id=\"5239\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/attachment\/3\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/3.png\" data-orig-size=\"1561,622\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/3-1024x408.png\" class=\"wp-image-5239\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/3-1024x408.png\" alt=\"Print da tela na terceira etapa com dois campos e a pessoa deve escolher um: o primeiro pede para selecionar um runner que j\u00e1 existe e o segundo pede para digitar o nome para um novo. E embaixo tem o bot\u00e3o deploy que se deve clicar ao final do processo.\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/3-1024x408.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/3-300x120.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/3-1536x612.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/3-1200x478.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/3.png 1561w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p><span id=\"docs-internal-guid-a801f775-7fff-879c-a19e-34cc4029b291\"><span style=\"font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; vertical-align: baseline;\">Ap\u00f3s isso, ir\u00e1 carregar a tela informando que o seu deploy ocorreu com sucesso.<\/span><\/span><\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"384\" data-attachment-id=\"5242\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/captura-de-tela-2023-03-16-110836\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/Captura-de-tela-2023-03-16-110836.png\" data-orig-size=\"1559,585\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Captura-de-tela-2023-03-16-110836\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/Captura-de-tela-2023-03-16-110836-1024x384.png\" class=\"wp-image-5242\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/Captura-de-tela-2023-03-16-110836-1024x384.png\" alt=\"Print da tela ap\u00f3s todo o processo com a mensagem de parab\u00e9ns que o deploy foi conclu\u00eddo e dando a op\u00e7\u00e3o da pessoa criar uma tarefa, caso ela queira.\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/Captura-de-tela-2023-03-16-110836-1024x384.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/Captura-de-tela-2023-03-16-110836-300x113.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/Captura-de-tela-2023-03-16-110836-1536x576.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/Captura-de-tela-2023-03-16-110836-1200x450.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/Captura-de-tela-2023-03-16-110836.png 1559w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Voc\u00ea pode acompanhar mais informa\u00e7\u00f5es sobre o deploy e execu\u00e7\u00e3o nesta parte da nossa <a href=\"https:\/\/documentation.botcity.dev\/tutorials\/orchestrating-your-automation\/#sending-your-bot-to-maestro\">documenta\u00e7\u00e3o<\/a>.<\/p>\r\n\r\n\r\n\r\n<p>Mas com essas etapas, voc\u00ea j\u00e1 tem sua automa\u00e7\u00e3o dispon\u00edvel para ser executada, gerenciada e orquestrada pelo Maestro, independente de ter criado um projeto totalmente constru\u00eddo em frameworks que n\u00e3o sejam da BotCity.<\/p>\r\n\r\n\r\n\r\n<p><strong>Que tal experimentar como funciona gratuitamente?<\/strong><\/p>\r\n\r\n\r\n\r\n<p>Clique <a href=\"https:\/\/developers.botcity.dev\/signup\">aqui<\/a> para criar sua conta gratuitamente e testar essas e outras funcionalidades. Aproveite para participar da nossa comunidade no <a href=\"https:\/\/communitybotcitydev.slack.com\/\">Slack<\/a> e trazer seu feedback e sugest\u00f5es.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Mesmo que voc\u00ea n\u00e3o tenha constru\u00eddo seus bots com frameworks Python RPA da BotCity, sabia que \u00e9 poss\u00edvel orquestrar as automa\u00e7\u00f5es que voc\u00ea j\u00e1 tem funcionando em produ\u00e7\u00e3o utilizando o BotCity Maestro? Acompanhe neste artigo como fazer isso, sem a necessidade de reconstruir os bots que j\u00e1 apoiam o seu neg\u00f3cio e seus processos. Entendendo<\/p>\n","protected":false},"author":214060721,"featured_media":5269,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[773026],"tags":[773109,773108,773036,773028,773106],"class_list":{"0":"post-5226","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-orquestracao","8":"tag-botcity-maestro","9":"tag-gerenciamento","10":"tag-maestro-pt-br","11":"tag-orquestracao","12":"tag-selenium-2"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a<\/title>\n<meta name=\"description\" content=\"Sabia que \u00e9 poss\u00edvel orquestrar as automa\u00e7\u00f5es que voc\u00ea desenvolveu com Selenium utilizando o BotCity Maestro? Acompanhe neste artigo como fazer isso.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\" \/>\n<meta property=\"og:description\" content=\"Sabia que \u00e9 poss\u00edvel orquestrar as automa\u00e7\u00f5es que voc\u00ea desenvolveu com Selenium utilizando o BotCity Maestro? Acompanhe neste artigo como fazer isso.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-17T20:36:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-16T21:45:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/25.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lorhan Caproni\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lorhan Caproni\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/\"},\"author\":{\"name\":\"Lorhan Caproni\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/c70dcd8d50fca4702dc06ce662e0f111\"},\"headline\":\"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA\",\"datePublished\":\"2023-03-17T20:36:52+00:00\",\"dateModified\":\"2023-06-16T21:45:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/\"},\"wordCount\":835,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/25.png\",\"keywords\":[\"botcity maestro\",\"gerenciamento\",\"maestro\",\"orquestra\u00e7\u00e3o\",\"selenium\"],\"articleSection\":[\"Orquestra\u00e7\u00e3o\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/\",\"name\":\"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/25.png\",\"datePublished\":\"2023-03-17T20:36:52+00:00\",\"dateModified\":\"2023-06-16T21:45:01+00:00\",\"description\":\"Sabia que \u00e9 poss\u00edvel orquestrar as automa\u00e7\u00f5es que voc\u00ea desenvolveu com Selenium utilizando o BotCity Maestro? Acompanhe neste artigo como fazer isso.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/25.png\",\"contentUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/25.png\",\"width\":1280,\"height\":720,\"caption\":\"Fundo com uma imagem de um teclado em preto e branco. Centralizado est\u00e1 o logo da BotCity e logo abaixo est\u00e1 escrito: \\\"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium\\\". E do lado do texto, o logo do Selenium.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2023\\\/03\\\/17\\\/orquestrando-e-gerenciando-sua-automacao-selenium\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"name\":\"Blog BotCity\",\"description\":\"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\",\"name\":\"BotCity\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"contentUrl\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"width\":1611,\"height\":384,\"caption\":\"BotCity\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/c70dcd8d50fca4702dc06ce662e0f111\",\"name\":\"Lorhan Caproni\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g\",\"caption\":\"Lorhan Caproni\"},\"description\":\"BotCity Cofounder and CEO\",\"sameAs\":[\"http:\\\/\\\/botcitydev.wordpress.com\"],\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/author\\\/lorhanb8c3fbc9af\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","description":"Sabia que \u00e9 poss\u00edvel orquestrar as automa\u00e7\u00f5es que voc\u00ea desenvolveu com Selenium utilizando o BotCity Maestro? Acompanhe neste artigo como fazer isso.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/","og_locale":"pt_BR","og_type":"article","og_title":"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","og_description":"Sabia que \u00e9 poss\u00edvel orquestrar as automa\u00e7\u00f5es que voc\u00ea desenvolveu com Selenium utilizando o BotCity Maestro? Acompanhe neste artigo como fazer isso.","og_url":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/","og_site_name":"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","article_published_time":"2023-03-17T20:36:52+00:00","article_modified_time":"2023-06-16T21:45:01+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/25.png","type":"image\/png"}],"author":"Lorhan Caproni","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Lorhan Caproni","Est. tempo de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/#article","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/"},"author":{"name":"Lorhan Caproni","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/c70dcd8d50fca4702dc06ce662e0f111"},"headline":"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA","datePublished":"2023-03-17T20:36:52+00:00","dateModified":"2023-06-16T21:45:01+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/"},"wordCount":835,"commentCount":0,"publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/25.png","keywords":["botcity maestro","gerenciamento","maestro","orquestra\u00e7\u00e3o","selenium"],"articleSection":["Orquestra\u00e7\u00e3o"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/","url":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/","name":"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/#primaryimage"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/25.png","datePublished":"2023-03-17T20:36:52+00:00","dateModified":"2023-06-16T21:45:01+00:00","description":"Sabia que \u00e9 poss\u00edvel orquestrar as automa\u00e7\u00f5es que voc\u00ea desenvolveu com Selenium utilizando o BotCity Maestro? Acompanhe neste artigo como fazer isso.","breadcrumb":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/#primaryimage","url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/25.png","contentUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/25.png","width":1280,"height":720,"caption":"Fundo com uma imagem de um teclado em preto e branco. Centralizado est\u00e1 o logo da BotCity e logo abaixo est\u00e1 escrito: \"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium\". E do lado do texto, o logo do Selenium."},{"@type":"BreadcrumbList","@id":"https:\/\/blog.botcity.dev\/pt-br\/2023\/03\/17\/orquestrando-e-gerenciando-sua-automacao-selenium\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.botcity.dev\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Orquestrando e gerenciando sua automa\u00e7\u00e3o Selenium em Python RPA"}]},{"@type":"WebSite","@id":"https:\/\/blog.botcity.dev\/pt-br\/#website","url":"https:\/\/blog.botcity.dev\/pt-br\/","name":"Blog BotCity","description":"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.","publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.botcity.dev\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization","name":"BotCity","url":"https:\/\/blog.botcity.dev\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/","url":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","contentUrl":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","width":1611,"height":384,"caption":"BotCity"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/c70dcd8d50fca4702dc06ce662e0f111","name":"Lorhan Caproni","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g","caption":"Lorhan Caproni"},"description":"BotCity Cofounder and CEO","sameAs":["http:\/\/botcitydev.wordpress.com"],"url":"https:\/\/blog.botcity.dev\/pt-br\/author\/lorhanb8c3fbc9af\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2023\/03\/25.png","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pdx8c3-1mi","_links":{"self":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/5226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/users\/214060721"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/comments?post=5226"}],"version-history":[{"count":14,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/5226\/revisions"}],"predecessor-version":[{"id":6097,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/5226\/revisions\/6097"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media\/5269"}],"wp:attachment":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media?parent=5226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/categories?post=5226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/tags?post=5226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}