2

以下代码在表达式失败时将输出发送到控制台,即使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() 向控制台发送消息的能力。

将不胜感激任何想法。

4

1 回答 1

2

改为使用remDr$findElements()相同的参数。如果您要查找的元素不存在,它只会返回一个list易于测试的零长度,并且您不会在控制台上打印出冗长的错误消息。

于 2021-02-10T01:17:55.897 回答