Sou iniciante em VBA e em Selenium, mas estou empolgado com as possibilidades. No meu último projeto ao tentar fazer download de diversos arquivos *.PDF, todos acessíveis através de uma pesquisa (com login) no portal de periódicos CAPES, tive um problema novo. A mensagem de erro é "element click intercepted". Tetei diversos seletores, mas o erro persistiu em todos.
Print do erro em anexo .
Como pra chegar à página é necessário login, anexo também um arquivo com o HTML .
O objetivo é clicar em "PDF (194 KB)" pra acessar o arquivo .pdf do artigo.
Nas minhas buscas encontrei alguma referência de solução em java, mas não consegui adaptar para o meu código VBA.
Para simular o processo execute o seguinte código:
Código: Selecionar todos
Private driver As WebDriver
Sub BaixarArtigosScopus()
Set driver = New ChromeDriver
driver.Get "https://www-emerald.ez16.periodicos.capes.gov.br/insight/content/doi/10.1108/IJCHM-10-2017-0697/full/html"
driver.FindElementByXPath("//*[@id=""mainContent""]/div[1]/div/div[2]/header/a").Click
driver.SwitchToNextWindow (1000)
If driver.Title <> ("Strategic CSR for airlines: does materiality matter? | Emerald Insight") Then
MsgBox "Deu certo!"
Else
MsgBox "Deu problema!"
End If
driver.Quit
End Sub