在Rselenium中使用Firefox时如何禁用图像下载?我想看看这样做是否会使抓取脚本更快。

我已经阅读了Reselnium软件包手册,其中包括有关getFirefoxProfile和makeFirefoxProfile的部分。

我找到了this link that shows how to handle chromedriver

我可以为在Windows 10中手动打开的Firefox实例禁用图像,但Rselenium似乎没有使用相同的配置文件。

最佳答案

以前,您需要设置适当的首选项(在这种情况下,permissions.default.image),但是firefox重置此值存在问题,请参见:

https://github.com/seleniumhq/selenium/issues/2171

解决方法:

https://github.com/gempesaw/Selenium-Remote-Driver/issues/248

RSelenium中实现:

library(RSelenium)
fprof <- makeFirefoxProfile(list(permissions.default.image = 2L,
                                 browser.migration.version = 9999L))
rD <- rsDriver(browser = "firefox", extraCapabilities = fprof)
remDr <- rD$client
remDr$navigate("http://www.google.com/ncr")
remDr$screenshot(display = TRUE)

# clean up
rm(rD)
gc()

关于r - Rselenium-如何在Firefox配置文件中禁用图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44871005/

10-11 13:22