Já desenvolvi alguns "robôs" que extraíam informações de sites utilizando o selenium e python. Utilizando o selenium ide para gravar os "steps" de maneira mais simples e rápida :
https://www.youtube.com/watch?v=DomPPe_fe-o
Neste vídeo demonstra o quão fácil é mapear os campos, botões, textos do html utilizando o plugin selenium IDE. E também possível exportar o código praticamente pronto, para algumas linguagens, como ruby, python e também c# unitTest conforme este print : https://imgur.com/a/gQ0ccbX
Sendo necessário apenas fazendo as adaptações para o seu contexto.
Mais informações : https://www.selenium.dev/selenium-ide/docs/en/introduction/code-export
No caso o instrutor conhecia como o site foi construído e já sabia que os campos IDs eram de fácil captura. Mas existem sites onde esses 'IDS' são números gerados por sessão, impossibilitando o mapeamento por ID. Também é possível pegar pelo XPath de um elemento e interagir com o mesmo.
Edit : Seria interessante se o instrutor colocasse uma aula extra mostrando a possibilidade de utilizar essa ferramenta...
Boa sorte a todos!