Bom dia, alguem sabe se tem como achar elementos apenas dentro de uma tabela especifica que eu encontrei através de um XPATH.
O código, sem hesito, que tentei foi esse:
table = self.find_element(f'/html/body/div[4]/div/div[3]/div[2]/div/div[2]/div/div/div[3]/div[1]/div[2]/div/div[{indice}]/div/table', By.XPATH, waiting_time=60000)
downloads = table.find_elements('fal fa-cloud-download', By.CLASS_NAME)
Estou no caminho certo? Qual a alteração necessaria?
@DaviBaptista apenas um detalhe está incorreto no codigo que você passou.
Após o self.find_element
ou bot.find_element
, o retorno é um objeto do tipo Element
que vem do Selenium.
Para o Element
, a ordem dos parametros é invertida sendo: ele.find_elements(by, seletor)
.
Poderia tentar dessa forma abaixo?
table = self.find_element(f'/html/body/div[4]/div/div[3]/div[2]/div/div[2]/div/div/div[3]/div[1]/div[2]/div/div[{indice}]/div/table', By.XPATH, waiting_time=60000)
downloads = table.find_elements(By.CLASS_NAME, 'fal fa-cloud-download')
Deu certo, muito obrigado!
Estava encontrando um erro antes que ele não retornava nenhum elemento no downloads.
O problema era apenas que eu tinha que somar 1 ao indice. Alguns tempos perdidas pra ser só isso 
1 Like