我需要它來打開來自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