ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • RSelenium을 사용하여 페이지의 PDF로 print
    카테고리 없음 2020. 8. 20. 21:41

    질문

    R에서 Selenium을 사용하여 객체를 PDF로 저장하여 데이터를 수집하려고합니다. print 대화 상자 창에 도달 할 때 몇 가지 문제가 있습니다. 내 전략은 print 프롬프트 / 대화 상자를 건너 뛰는 것이었지만 작동하지 않습니다. 나는 이것을 시도하였습니다 :

    cprof <- list(
      chromeOptions = 
        list(prefs = list(
          'profile.default_content_settings.popups' = 0L,
          'download.prompt_for_download' = FALSE,
          'download.default_directory' = 'C:\\Users\\User\\Documents\\Text',
          'download.directory_upgrade' = TRUE,
          'plugins.plugins_disabled" = 'Chrome PDF Viewer',
          'print.prompt' = FALSE
          )
        )
      )

    그러나 print 대화 상자 / 프롬프트는 여전히 있습니다. 한 가지 방법은 브라우저를 키오스크 모드로 만드는 것이지만 R에서이 작업을 수행하는 방법을 찾지 못했습니다 (Java 또는 Python에서 수행하는 방법에 대한 여러 스레드가 있음).

    미리 감사드립니다!


    답변1

    이것도 알아 내야했습니다. 이 Document 를 기반으로합니다 (<를 참조하는 "인식 된 기능"섹션의 "args"항목 참조). a href = "https://peter.sh/experiments/chromium-command-line-switches/"rel = "nofollow noreferrer"> 이러한 추가 Document ), 다음은 저에게 효과적이었습니다.

    eCaps <- list(
        chromeOptions = 
            list(args = list('--kiosk-printing')))
    
    remDr <- remoteDriver(remoteServerAddr = "localhost", port = 4445L, 
                          browserName = "chrome", extraCapabilities = eCaps)
    
        

    그런 다음 저장하려는 PDF가있는 창을 열면 다음과 같이 추가 프롬프트없이 지정된 다운로드 디렉토리에 자동으로 저장됩니다.

    remDr$findElements('css selector', 'html')[[1]]$sendKeysToElement(list(key='control', 'p'))


     

     

     

     

    출처 : https://stackoverflow.com/questions/61247361/print-as-pdf-of-a-page-using-rselenium

    댓글

Designed by Tistory.