3

使用该RSelenium软件包,我正在尝试右键单击链接以下载文件。

我的应用程序要求我提供带有密码的登录信息,这很好用,但这个简单的应用程序展示了我当前的障碍。

考虑一下下载足球排名的 excel 文件的尝试。

library(RSelenium)
RSelenium::checkForServer()
RSelenium::startServer()

remDr <- remoteDriver(browserName = "phantomjs")

remDr$open()

remDr$navigate("http://www.fantasypros.com/nfl/rankings/wr.php")


xls_link <- remDr$findElement("css selector", 
                              "#export-xls")

接下来我将鼠标悬停在我需要下载的链接上

remDr$mouseMoveToLocation(webElement = xls_link)

当我截取屏幕截图时,很明显代码到目前为止已经工作了(也就是说,链接带有下划线)

在此处输入图像描述

为什么没有以下内容:

remDr$click(1)

下载文件?

4

1 回答 1

0

我一直在为类似的事情苦苦挣扎,这似乎不是 Selenium 问题,而是 PhantomJS 问题。显然,使用 PhantomJs 下载文件有点困难。见这里这里。也许您可以简单地使用 Firefox,它会将文件下载到默认的下载文件夹。

于 2016-03-17T09:10:27.287 回答