Versão Selenium

59 views
Skip to first unread message

Elton Senne

unread,
Apr 28, 2023, 2:59:29 PM4/28/23
to Selenium Brasil
Boa tarde a todos,

Nunca usei o selenium mas apareceu um B.O. e terei que usa-lo pela primeira vez.
Instalei a versão 4.9.0  é essa que estão utilizando tb?

Vi uns vídeos fazendo a procura de elementos utilizando Classes porém usam um metodo que não existe na versão 4.9 e o exemplo que encontrei na documentação não está funcionando:

fruit = fruits.find_element(By.CLASS_NAME,"tomatoes")

Mensagem de erro:
/Users/eltonsenne/PycharmProjects/D5_scrap/venv/bin/python /Users/eltonsenne/PycharmProjects/D5_scrap/D5_test2.py
Traceback (most recent call last):
  File "/Users/eltonsenne/PycharmProjects/D5_scrap/D5_test2.py", line 16, in <module>
    fruit = navegador.find_element(By.CLASS_NAME,"tomatoes")
                                   ^^
NameError: name 'By' is not defined


Qual é a sintaxe do métod find_element?

Obrigado,

Elton Senne
 

Deyvisson Ferreira

unread,
Apr 28, 2023, 3:08:16 PM4/28/23
to Elton Senne, Selenium Brasil
Elton,

Dá uma olhada na documentação oficial. Acho que pode te ajudar.


--
Visite em https://groups.google.com/d/forum/selenium-brasil
---
Você recebeu essa mensagem porque está inscrito no grupo "Selenium Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para selenium-bras...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/selenium-brasil/1cb51622-bfb6-4c3f-862f-3605c2e2a1can%40googlegroups.com.


--
Deyvisson Ferreira
061-9812-0204

Elton Senne

unread,
Apr 28, 2023, 3:30:45 PM4/28/23
to Deyvisson Ferreira, Selenium Brasil
É essa mesmo que estou consultando. 
Olhando o código no Github vi que tem uma importação que não é citada na documentação. 

Acredito que seja isso.

Qq dúvida eu grito.

Obrigado,

Elton Senne

Jovan Costa

unread,
Apr 28, 2023, 3:43:15 PM4/28/23
to Selenium Brasil
Fala Elton,
taquei exatamente a sua duvida no chat gpt e encontrei isso...
a partir de agora, é bom verificarmos sempre no chat gpt, ele tem resposta pra tudo e já traz o código pronto, tentae:

====

A sintaxe do método find_element depende da biblioteca ou do framework que está sendo utilizado. No entanto, com base na mensagem de erro fornecida, é possível ver que a biblioteca By não foi importada corretamente. By é uma classe dentro do pacote selenium.webdriver.common.by, e é comumente usada para localizar elementos em uma página da web. Portanto, você precisa importar a classe By corretamente antes de usar find_element. Um exemplo de como importar By corretamente seria:



fruit = navegador.find_element(By.CLASS_NAME, "tomatoes")

Com essa importação correta, você pode usar By.CLASS_NAME para localizar elementos por sua classe. Lembre-se de que find_element retorna apenas um elemento, portanto, se houver vários elementos com a mesma classe, apenas o primeiro será retornado

[]s
jc

Jovan Costa

unread,
Apr 28, 2023, 3:48:47 PM4/28/23
to Selenium Brasil
em tempo, quem ainda não tentou brincar com o chatgpt, está perdendo demais...

bom pra estudar, bom pra auxiliar no trabalho, bom pra tudo.
é gratuito.

[]s
jc
Reply all
Reply to author
Forward
0 new messages