我需要它来打开来自R的URL,然后找到并填写在一个特定领域与R.计算一些数值是否有这样做的方法吗?查找并填写在一个领域在浏览器窗口
P.S.我不需要从浏览器中取回任何东西,我只需填写一个字段并将浏览器窗口打开即可。
P.P.S.我听说过RSelenium
,但它看起来只能用于远程浏览器。
我需要它来打开来自R的URL,然后找到并填写在一个特定领域与R.计算一些数值是否有这样做的方法吗?查找并填写在一个领域在浏览器窗口
P.S.我不需要从浏览器中取回任何东西,我只需填写一个字段并将浏览器窗口打开即可。
P.P.S.我听说过RSelenium
,但它看起来只能用于远程浏览器。
RSelenium
将是你在寻找什么。包可以驱动; Firefox
,Chrome
& phatonJS
了我的头顶。
安装依赖于你想使用,你也正在运行的操作系统的浏览器。假设你想使用默认Firefox
,并将它安装在,这将是简单:
# RSelenium::startServer() if required
require(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "localhost"
, port = 4444
, browserName = "firefox"
)
remDr$open()
remDr$navigate("http://www.url.com")
一旦你得到了在那里你可以移动并使用ID
,XPath
,css
DOM元素进行交互,class
等
关于如何交互和输入值到DOM元素可以在https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-basics.html
使用chrome
和phantomjs
中找到的完整文档是相当简单OSX上使用豪mebrew。 Chrome
是在Windows上稍微别扭,你需要将路径手动添加到chromedriver
系统PATH
变量。
十分感谢,很好地工作! – wikiselev