【问题标题】:RSelenium: block a site from showing notifications in ChromeRSelenium:阻止网站在 Chrome 中显示通知
【发布时间】:2019-06-01 13:30:57
【问题描述】:

我正在使用 RSelenium,我想将 Chrome 设置为默认阻止通知。挑战在于我有多个 docker 容器同时运行,因此解决方案必须扩展。这如何以编程方式完成?

我从this post 得知它可以在 python 中完成,但语法不会转换为 R。

到目前为止,这是我的代码:

library(RSelenium)

driver<- rsDriver(port = 4445L, browser = 'chrome')
remDr <- driver[["client"]]
remDr$open()
remDr$navigate("https://www.blendernation.com/")

【问题讨论】:

  • 您可以单击 selenium 中的“阻止”,然后我假设您的整个会话都会记住该选择。不过,当你开始一个新的时,你可能需要重新点击。
  • 感谢您的意见@A.Grothendieck。事实上,这可能是一次性处决的一种选择。我正在寻找一种可以扩展多个 docker 容器的方法

标签: r selenium google-chrome rselenium


【解决方案1】:

你可以这样做:

remDr$navigate(URL)

这里你会看到通知问题

remDr$sendKeysToActiveElement(list(key = "escape"))

通知对话框仍然可见,但现在浏览器会响应 UI 命令(如发送键等)。如此有效,您可以继续前进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多