Tratando erro no FindElement (Rselenium)

Olá, pessoal.

Estou fazendo uma raspagem de várias páginas.
Acontece que nem todas páginas possuem todos os elemento

No exemplo concreto, existem anúncios com nota e outros sem.
Quando chego nas páginas sem notas o meu loop encerra com a mensagem de erro do RSelenium:

  • Selenium message:Unable to locate element

Segue uma parte do código para ficar mais claro:

elem_nota ← drv$client$findElement(“xpath”, “//span[@Class = ‘_17p6nbba’]”)

Existe algo semelhante ao on erro go to do VBA no R ?
Ou alguma função que eu possa verificar se o elemento existe e assim fazer um IF ?

Olá Israel,

Sem o link do site específico fica um pouco difícil de ajudar, mas uma coisa que notei no seu código é que @Class está com letra maúscula. É mais comum esse atributo estar como @class, com o “c” minúsculo, e isso faz diferença na hora de coletar a informação.

Esro que ajude. AB

Obrigado.

Acabei por achar a resposta em outro local.

Ao invés de utilizar a FindElement, utilizei o FindElements e depois verifiquei o tamanho da lista de itens capturados.

Quando igual a zero, fiz o devido tratamento.

1 curtida