Blog

Postado em em 28 de maio de 2022

Novidades no Selenium – Atualização e Webdriver Automático

Hoje eu quero te mostrar algumas novidades no Selenium: a atualização do selenium 4 e o webdriver automático!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Novidades no Selenium

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Novidades no Selenium

Você já está sabendo da atualização e webdriver automático do selenium? Nessa aula eu vou te mostrar essa atualização e como esse webdriver vai facilitar muito sua vida.

A principal atualização é do webdriver automático, pois você não vai mais precisar baixar a versão compatível com o seu navegador sempre para fazer com que o seu código funcione.

Atualização e Webdriver Automático

Se você ainda não sabe o que é o Selenium nós temos um post falando sobre essa biblioteca e a automação web que consegue fazer com ela.

Vale ressaltar que essa é uma biblioteca de automação, então você vai poder fazer algumas automações web para facilitar o seu trabalho.

Então se você tem algumas tarefas repetitivas que precisa fazer na internet, tendo que buscar informações, ou acessar sites para fazer downloads, ou qualquer outra atividade desse tipo, o selenium vai te ajudar muito com isso.

Assim como você tem a automação do próprio computador usando o PyAutogui por exemplo, podemos fazer essa automação na web usando o Selenium.

A ideia dessa aula é te mostrar a atualização do Selenium. A primeira novidade é o Webdriver-manager.

Como era feito o download do chromedriver anteriormente

from selenium import webdriver

navegador = wedriver.Chrome()

Como é feito o download agora, após a atualização

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service

servico - Service(ChromeDriverManager().install())
navegador - webdriver.Chrome(service=servico)

Aqui você pode ver como nós tínhamos que fazer antes e como está a nova forma para utilização do webdriver com o Webdriver manager.

Antes a quantidade de linhas de código era menor, mas você sempre precisava atualizar o seu webdriver de forma manual, pois o webdriver precisa estar na mesma versão do seu navegador.

E esse processo é feito de forma manual. Caso os dois não estejam na versão o seu código vai dar erro informando que as versões não são compatíveis.

Agora temos mais linhas de código, mas esse processo fica de forma automática, então sempre que executar o código será feita uma verificação da versão do webdriver com o seu navegador.

Se a versão estiver desatualizada ela será atualizada de forma automática e depois vai rodar o código normalmente!

Outra parte importante foi a atualização para o Selenium 4 que trouxe uma nova forma de localizar os elementos em uma página da web.

Localização de elementos antes

find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector

Localização de elementos no Selenium 4

from selenium.webdriver.common.by import By

navegador.get("https://google.com")

navegador.find_element(By.XPATH, '/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input'
                      ).send_keys("hashtag treinamentos")

Não foi uma mudança muito significativa, mas agora nós temos um padrão na hora de localizar elementos na web.

Você não precisa escrever uma linha de código diferente para cada elemento que for localizar.

Agora pode escrever a parte inicial igual em todos e um dos argumentos dessa estrutura é que vai ser o tipo de elemento que você está procurando.

Isso é muito bom principalmente para organização do código e até mesmo quando você quer modificar a busca de um elemento.

Assim não vai precisar mudar a estrutura e sim o argumento dentro dela.

Conclusão das Novidades no Selenium

Nessa aula eu te mostrei o download automático do webdriver com o webdriver-manager e te mostrei a atualização do selenium, que são novidades no Selenium.

Que é uma biblioteca para automação web no Python e agora tem esses recursos para facilitar a sua programação!

Claro que você pode dar uma olhada nas outras atualizações que foram feitas caso queira aprofundar mais sobre as novidades.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Power BI e virar uma referência na sua empresa? Inscreva-se agora mesmo no Power BI Impressionador