Я использую RSelenium для загрузки PDF-документов из базы данных. Некоторые документы доступны, но в некоторых случаях хранилище некорректно, и появляется окно с информацией о проблеме (см. http://imagem.camara.gov.br/dc_20b.asp?selCodColecaoCsv=D&Datain=16/5/1913#/ Это на португальском языке, и в сообщении говорится, что произошла ошибка).
Я уже пытался идентифицировать некоторые характеристики коробки с помощью remDr$findElements(using="class name","modal-content")
, но, когда ссылка на файл не нарушена, код слишком долго реагирует и возвращает следующее сообщение об ошибке:
Error: Summary: NoSuchElement
Detail: An element could not be located on the page using the given search parameters.
class: org.openqa.selenium.NoSuchElementException
Further Details: run errorDetails method
Мой код, вероятно, не очень эффективен, но, согласно другим ответам, будет эффективным. Источник проблем лежит в третьей строке.
for(link in links){
remDr$navigate(link)
if(length(remDr$findElements(using="class name","modal-content"))==0){
botao<-remDr$findElement(using="id","download")
botao$clickElement()
}
}
Возможно, есть и другие способы загрузки pdf с использованием Firefox, но этого достаточно для того, что мне нужно.