Как сделать так, чтобы RSelenium избегал «ok box» перед визуализатором PDF, когда документ недоступен? - PullRequest
0 голосов
/ 18 апреля 2019

Я использую 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, но этого достаточно для того, что мне нужно.

...