我正在尝试将 Selenium 的屏幕截图存储到变量中,以便我可以计算出它的高度:
library(RSelenium)
library(magick)
server <- remoteDriver(remoteServerAddr = "localhost",
port = 4444,
browserName = "firefox")
server$open()
server$navigate("https://google.com")
screenshot <- server$screenshot(display = FALSE)
image_info(screenshot)
错误:“image”参数不是 magick 图像对象。
奇怪的是,如果我将 server$screenshot 输出到文件并将其加载回:
server$screenshot(display = FALSE, file"/home/person/img.png")
blankPNG <- image_read("/home/person/img.png")
I knowserver$screenshot 返回一个“base64 编码的 PNG”,但我如何读取它呢?print(screenshot)
返回一个字符串。
终于找到了:
library('base64enc')
# this returns a list of base64 characters
screenshot <- server$screenshot(display = FALSE)
# converts the base64 characters into a vector
screenshot <- base64decode(toString(screenshot), output = NULL)
# reads the vector as stores it as a PNG
screenshot <- image_read(screenshot)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)