Estudo Comparativo entre Ferramentas de Automação Web via RPA
Resumo
The world is experiencing an unprecedented digitalization process. Digital solutions to everyday problems are nothing new, but the COVID-19 pandemic leveraged them in an almost imposing way. The legal process, medical consultations, and even much of the traditional office work today have some digital correlation, and in the digital world, robots can automate several examples of repetitive work. The term RPA (Robotic Process Automation) is used to designate software that performs tasks previously done manually. Currently, various tools allow for automated workflows on the internet, and many companies are built around these solutions. Two of these tools are well known: Puppeteer and Selenium. This work conducted a comparative study between these two technologies, pointing out positive and negative aspects and showing situations where there may be an advantage for one or the other. The results obtained in two different experiments show that in case 1, which deals with the automation of filling out forms on the Web, the tools perform in a statistically equivalent way, while in case 2, referring to data extraction and report generation, Puppeteer presents significantly better results. This work verifies that among the factors that can be decisive in the performance difference is how the interface between the written code and the Web browser is made.
Palavras-chave:
RPA, automation, Puppeteer, Selenium
Referências
Santiago Aguirre and Alejandro Rodriguez. 2017. Automation of a Business Process Using Robotic Process Automation (RPA): A Case Study. In Applied Computer Sciences in Engineering, Juan Carlos Figueroa-García, Eduyn Ramiro López-Santana, José Luis Villa-Ramírez, and Roberto Ferro-Escobar (Eds.). Springer International Publishing, Cham, 65–71.
Nilani Algiryage, Gihan Dias, and Sanath Jayasena. 2018. Distinguishing Real Web Crawlers from Fakes: Googlebot Example. In 2018 Moratuwa Engineering Research Conference (MERCon). 2018 Moratuwa Engineering Research Conference (MERCon), Siri Lanka, 13–18. https://doi.org/10.1109/MERCon.2018.8421894
Boni García, Micael Gallego, Francisco Gortázar, and Mario Munoz Organero. 2020. A Survey of the Selenium Ecosystem. Electronics 9, 7 (2020), 1. https://doi.org/10.3390/electronics9071067
Google Inc. 2020. Chrome DevTools Protocol. Disponível em: https://chromedevtools.github.io/devtools-protocol/.
Can Kaya, Mete Turkyilmaz, and Burcu Birol. 2019. Impact of RPA Technologies on Accounting Systems. Muhasebe ve Finansman Dergisi 1, 1 (04 2019), 235–250. https://doi.org/10.25095/mufad.536083
Google LLC. 2022. Puppeteer. Disponível em https://developers.google.com/web/tools/puppeteer.
Ryan Mitchell. 2018. Web Scraping with Python. O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
Emil Persson. 2019. Evaluating tools and techniques for web scraping. Disponível em: http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-271206.
Zurina Saaya. 2021. Extracting Academic Publication Data Using Web Automation Tools. Journal of Advanced Computing Technology and Application (JACTA) 3, 1 (Jun. 2021), 18–25. https://jacta.utem.edu.my/jacta/article/view/5223
Leslie Willcocks, Mary Lacity, and A Craig. 2015. Robotic process automation at telefónica O2. MIS Q Exec 15, 1 (2015), 21–35.
Leslie Willcocks, Mary Lacity, and A Craig. 2015. Robotic process automation at Xchanging. MIS Q Exec 15, 3 (2015), 2–6.
Dmitry Zhyhulin, Kostiantyn Kasian, and Mykola Kasian. 2022. Combined method of prioritization and automation of software regression testing. In 2022 IEEE 16th International Conference on Advanced Trends in Radioelectronics, Telecommunications and Computer Engineering (TC-SET). IEEE Ukraine Section IE/PE/PEL Joint Chapter, Ukraine, 751–755. https://doi.org/10.119/TCSET55632.2022.9767034
Nilani Algiryage, Gihan Dias, and Sanath Jayasena. 2018. Distinguishing Real Web Crawlers from Fakes: Googlebot Example. In 2018 Moratuwa Engineering Research Conference (MERCon). 2018 Moratuwa Engineering Research Conference (MERCon), Siri Lanka, 13–18. https://doi.org/10.1109/MERCon.2018.8421894
Boni García, Micael Gallego, Francisco Gortázar, and Mario Munoz Organero. 2020. A Survey of the Selenium Ecosystem. Electronics 9, 7 (2020), 1. https://doi.org/10.3390/electronics9071067
Google Inc. 2020. Chrome DevTools Protocol. Disponível em: https://chromedevtools.github.io/devtools-protocol/.
Can Kaya, Mete Turkyilmaz, and Burcu Birol. 2019. Impact of RPA Technologies on Accounting Systems. Muhasebe ve Finansman Dergisi 1, 1 (04 2019), 235–250. https://doi.org/10.25095/mufad.536083
Google LLC. 2022. Puppeteer. Disponível em https://developers.google.com/web/tools/puppeteer.
Ryan Mitchell. 2018. Web Scraping with Python. O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
Emil Persson. 2019. Evaluating tools and techniques for web scraping. Disponível em: http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-271206.
Zurina Saaya. 2021. Extracting Academic Publication Data Using Web Automation Tools. Journal of Advanced Computing Technology and Application (JACTA) 3, 1 (Jun. 2021), 18–25. https://jacta.utem.edu.my/jacta/article/view/5223
Leslie Willcocks, Mary Lacity, and A Craig. 2015. Robotic process automation at telefónica O2. MIS Q Exec 15, 1 (2015), 21–35.
Leslie Willcocks, Mary Lacity, and A Craig. 2015. Robotic process automation at Xchanging. MIS Q Exec 15, 3 (2015), 2–6.
Dmitry Zhyhulin, Kostiantyn Kasian, and Mykola Kasian. 2022. Combined method of prioritization and automation of software regression testing. In 2022 IEEE 16th International Conference on Advanced Trends in Radioelectronics, Telecommunications and Computer Engineering (TC-SET). IEEE Ukraine Section IE/PE/PEL Joint Chapter, Ukraine, 751–755. https://doi.org/10.119/TCSET55632.2022.9767034
Publicado
07/11/2022
Como Citar
SALGADO FILHO, Paulo; FERRAZ, Carlos.
Estudo Comparativo entre Ferramentas de Automação Web via RPA. In: WORKSHOP DE FERRAMENTAS E APLICAÇÕES - SIMPÓSIO BRASILEIRO DE SISTEMAS MULTIMÍDIA E WEB (WEBMEDIA), 28. , 2022, Curitiba.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2022
.
p. 87-90.
ISSN 2596-1683.
DOI: https://doi.org/10.5753/webmedia_estendido.2022.227303.