如何关闭 url 表单 R?
How to close a url form R?
我试图打开 url 和 close url 以欺骗我的虚拟机以为我在工作。我在 R 中使用 linx os。所以我需要它来打开浏览器,稍等一下,然后 close 浏览器。 到目前为止我的代码:
repeat{
startTime <- Sys.time()
site <- browseURL("https://youtu.be/_W0bSen8Qjg")
#does not work
open(site)
sleepTime <- startTime + 20 *60*60*60 -Sys.time()
#does not work
close(site)
if (sleepTime >0)
Sys.sleep(sleepTime)
}
我不知道如何制作浏览器 close。 任何想法或想法都会有所帮助。
很棒的项目:)
我建议使用 library(processx)
,因为它允许我们从 R 中控制启动的进程。See ?process
。
我在 windows 10 上对此进行了测试,但它在 linux 上应该以类似的方式工作(在调整路径之后):
library(processx)
while (TRUE) {
myProcess <- process$new("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe", "https://whosebug.com/")
# myProcess$is_alive()
# myProcess$get_pid()
Sys.sleep(10)
try(myProcess$kill(), silent = TRUE)
}
这是托管闪亮应用程序的另一种方法,它每 10 秒打开一个新的 window(并关闭前一个会话):
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
p("My dummy app")
)
server <- function(input, output, session) {
observe({
Sys.sleep(10)
runjs("window.close();")
browseURL("http://127.0.0.1:3838/")
})
}
myDummyApp <- shinyApp(ui, server)
runApp(appDir = myDummyApp,
port = 3838,
launch.browser = TRUE,
host = "127.0.0.1")
此外,我们可以只用基本的东西来解决问题;)
a <- "TRUE"
while(a == TRUE){
browseURL("https://whosebug.com",
browser = "C:\Program Files\Internet Explorer\iexplore.exe")
Sys.sleep(10)
system ("TASKKILL /IM iexplore*")
}