微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Shiny 应用程序中的 RSelenium:无法从浏览器中提取 html

如何解决Shiny 应用程序中的 RSelenium:无法从浏览器中提取 html

我正在尝试创建一个闪亮的应用程序,该应用程序在单击按钮时打开网络浏览器,然后在单击“刷新”按钮时,从任何站点加载 html。这是一个更高级项目的概念证明,但我无法让它工作。有时浏览器在30秒后关闭(不是因为超时),但主要问题是刷新按钮没有更新显示的文本;整个应用屏幕变灰。

library('shiny')
library('RSelenium')
library('dplyr')
library('rvest')

ui <- fluidPage(
  
  # Application title
  titlePanel("Title"),sidebarLayout(
    sidebarPanel(
      actionButton('open_browser','Open browser'),actionButton('refresh_html','Refresh')
    ),mainPanel(
      textoutput("text")
    )
  )
)

server <- function(input,output) {
  
  values<-reactiveValues()
  values$message_text<-'Open browser to begin'
  
  observeEvent(input$open_browser,{
    system("taskkill /im java.exe /f")
    rD <- rsDriver(browser="chrome",port=4566L,verbose=F,chromever = "90.0.4430.24")
    remDr <- rD[["client"]]
    remDr$navigate('https://google.com')
  })
  
  observeEvent(input$refresh_html,{
    html <- driver$getPageSource()[[1]]
    values$message_text<-read_html(html) %>% as.character()
  })
  
  output$text <- renderText({
    values$message_text
  })
}

shinyApp(ui = ui,server = server)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。