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!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
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.
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.
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.
Para acessar outras publicações de Python, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.