【问题标题】:Which code I could use to refresh an website using R? [closed]我可以使用哪个代码来使用 R 刷新网站? [关闭]
【发布时间】:2020-02-23 21:12:45
【问题描述】:

我正在尝试刷新 Power BI 仪表板以捕获我每小时抓取的新数据。

我尝试在 R 中使用 shell.exec("link") 来刷新它,但它打开了一个新窗口。我只想刷新它。

【问题讨论】:

    标签: r powerbi refresh


    【解决方案1】:

    假设您使用的是 Windows,可以使用 Shift+F5 刷新页面。

    cls <- function () { 
      require(RDCOMClient) 
      wsh <- COMCreate("Wscript.Shell") 
      wsh$SendKeys("+{F5}") 
      invisible(wsh) 
    } 
    cls()
    

    更多按键read here


    编辑 - 2019 年 11 月 1 日

    上述方法的问题在于

    我如何知道哪个窗口处于活动状态?

    ,我无法使用 R 回答。

    相反,我建议使用 RSelenium 和方法 navigaterefresh

    remDr$navigate("https://...")
    remDr$refresh()
    

    如果您决定从 R 调用 Python 或 JavaScript 脚本来为您完成繁琐的工作,请查看与您的非常相似的 this question 的答案,并且大多数答案都使用它来刷新。

    【讨论】:

    • 好的,但我需要在 chrome 中刷新网站
    • 对于 Windows 和 Linux:Shift+F5 或 Ctrl+Shift+R
    • 使用 R,而不是使用键盘。
    • 其他解决方法是在 R 中调用 Python 脚本(调用 system command)。然后,在 Python 脚本中使用SendKeys
    • 好的,但是我如何知道哪些窗口处于活动状态?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2010-09-12
    • 1970-01-01
    • 2013-10-03
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多