Web scraping de página com HTML dinâmico

48 views
Skip to first unread message

Pedro Paulo

unread,
Jun 11, 2022, 2:02:30 PM6/11/22
to Selenium Brasil
Estou tentando encontrar um elemento do HTML mas é como se o elemento não existisse devido a como página foi feita, de HTML dinâmico não carregando o DOM completo de uma vez. Alguém sabe como resolver ?

from selenium import webdriver
site = webdriver.Chrome()

site.get("https://www.anbima.com.br/pt_br/informar/valor-nominal-atualizado.htm")
site.find_element_by_id("/html/body/table/tbody/tr[1]/td/div/table/tbody/tr[2]/td/form/div[2]/fieldset[2]/table/tbody/tr/td/input[2]").send_keys("11062022")

Patrick Bressan Bremm

unread,
Jul 11, 2022, 8:57:44 AM7/11/22
to Selenium Brasil
Bom Dia!

Vc está usando aparentemente um Xpath na busca por Id.
Minha sugestão é tentar usar o find_element_by_xpath, talvez funcione.

Uma segunda dica seria otimizar o xpath, por exemplo:
.//*[@name='Inicio']

Tem varios exemplos na internet de como otimizar o xpath, vai te ajudar muito, diminuindo a necessidade de manutenção nos locators

Atenciosamente
Patrick Bremm
Reply all
Reply to author
Forward
0 new messages