gpt4 book ai didi

r - 使用 RSelenium 在 Chrome 中启用 Adblocker 扩展

转载 作者:行者123 更新时间:2023-12-02 03:09:59 26 4
gpt4 key购买 nike

我正在从该页面抓取 R 数据,http://finviz.com/screener.ashx?v=111&f=earningsdate_nextdays5显示弹出广告。这些广告会干扰脚本,因此我想启用广告拦截器扩展:https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom

我正在使用 RSelenium 包文档中的代码,https://cran.r-project.org/web/packages/RSelenium/RSelenium.pdf

我通过打开 Chrome 浏览器并导航到:chrome://version/找到了配置文件目录。这是我常用的配置文件,启用了广告拦截器扩展。

但是,当我打开 Chrome 时,没有广告拦截器。我看了这个页面,http://scottcsims.com/wordpress/?p=450他建议使用 add_extension 方法,该方法似乎没有在 RSelenium 中实现。

知道如何在 R 打开的浏览器中启用广告拦截器吗?

到目前为止我的代码。请注意,这是在 Mac 上完成的,当然您的用户名将与我的不同,因此请务必将 getChromeProfile 中的第一个参数更改为您在本页的配置文件路径中找到的内容,chrome://version/

require(RSelenium)
RSelenium::startServer()
cprof <- getChromeProfile("/Users/<username>/Library/Application Support/Google/Chrome/", "Profile 1")
remDr <<- remoteDriver(browserName = "chrome", extraCapabilities = cprof)
remDr$open()
appURL <- "http://finviz.com/screener.ashx?v=111&f=earningsdate_nextdays5"
remDr$navigate(appURL)

最佳答案

它不是一个 block 扩展,因为我更喜欢 adguard,但我总是使用它:

从 Chrome 以外的浏览器下载 adguard:https://www.crx4chrome.com/go.php?d=4687&i=158&p=31932&s=1&l=https%3A%2F%2Fclients2.googleusercontent.com%2Fcrx%2Fblobs%2FQwAAAHF3InbmK-wFIemaY3I3BCPa0e33dMYlYToYq-WCs1jSyPlSXnr3dNv-HTinVL8eTmtbBlPjwi-hJEL5_ZnPfXkYphLdiwB7LVwS3slKcj15AMZSmuWuPGYPZfS0woRX9brTIZ8faUYQCg%2Fextension_3_0_13_0.crx

示例下载文件路径:/Users/admin/Downloads/extension_3_0_13_0.crx

R代码:

library(RSelenium) #install_github("ropensci/RSelenium")
cprof <- list(chromeOptions =
list(extensions =
list(base64enc::base64encode("/Users/admin/Downloads/extension_3_0_13_0.crx"))
))


rD <- rsDriver(port = 4444L,extraCapabilities=cprof, browser ="chrome",chromever = "latest"))

#if error port used or need to clear port
#rm(rD)
#rm(remDr)
#gc() #then try again

#set timeout preferences with chrome client
remDr <- rD$client
remDr$setTimeout(type = 'page load', milliseconds = 120000)
remDr$setTimeout(type = 'implicit', milliseconds = 120000)

关于r - 使用 RSelenium 在 Chrome 中启用 Adblocker 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40551893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com