-
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