Achar elementos dentro de uma tabela especifica

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 :confused:

1 Like