获取RSelenium以执行JS以从站点下载CSV

时间:2019-06-12 03:07:56

标签: r rselenium

我希望外面的人可以告诉我我哪里出了问题。我正在尝试从网站下载一些棒球排行榜数据。现在,我可以将HTML表从站点上刮下来,没有任何问题,但是我希望能够让R在“导出数据”按钮上“单击”。我想单击按钮并保存创建的CSV,因为该网站在保存过程中会在后台执行一些操作,并添加一个player_id列,该列用于在不同数据源之间匹配玩家。

下面是我到目前为止在Stack Overflow上使用其他RSelenium问题的进展情况

require(RSelenium)

# initialize the remote driver
remDr <- remoteDriver(browserName = "chrome", port = 4932L)
remDr$open(silent = TRUE)
# navigate to page
remDr$navigate("https://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=y&type=8&season=2019&month=0&season1=2019&ind=0")

# this tells me I'm pointing at the right location
remDr$getCurrentUrl()

这是尝试次数1

remDr$executeScript("__doPostBack('LeaderBoard1$cmdCSV','')")

这是尝试次数2

webElem = remDr$findElement(using = 'xpath', '//*[@id="LeaderBoard1_cmdCSV"]')
webElem$clickElement()

任何帮助将不胜感激!

欢呼

0 个答案:

没有答案