【发布时间】:2016-10-13 19:07:23
【问题描述】:
即使try() 参数silent = TRUE,当表达式失败时,以下代码也会将输出发送到控制台。
dd = try(unlist(remDr$findElement("css", "#ctl00_mainA")), silent = TRUE)
suppressMessages() 不会抑制输出。
dd = suppressMessages(try(unlist(remDr$findElement("css", "#ctl00_mainA")), silent = TRUE))
try() 用于捕获错误Selenium message: Unable to locate element: ........。代码逻辑完美运行;脚本继续按预期运行。
该消息不是以红色显示的错误。消息为黑色; print() 和 cat() 产生的颜色相同。
回声已关闭。源代码不会打印到控制台。
我想抑制消息,同时保留使用 print() 和 cat() 向控制台发送消息的能力。
希望有任何想法。
【问题讨论】:
-
github上有更新版本。您可以使用
devtools::install_github("ropensci/RSelenium")安装。 -
试试
tryCatch()
标签: r try-catch rselenium suppressmessage