【问题标题】:RSelenium - downloading a file with phantom.jsRSelenium - 使用 phantom.js 下载文件
【发布时间】:2016-03-17 16:11:09
【问题描述】:

使用RSelenium,我可以使用通过Firefox 浏览器的连接从网页下载文件,公式如下:

csv = remDr$findElement(using = 'css selector', "a[ng-click*=download]")
remDr$executeScript("arguments[0].click();", list(csv))

当我尝试使用 phantomjs 浏览器复制该过程时,没有任何反应。猜测可能没有设置下载目录,我试过了:

remDr$extraCapabilities = makeFirefoxProfile(list(browser.download.dir = "/download/path"))

仍然没有任何反应。感谢您知道需要发生什么才能使其正常工作。


编辑。

我应该在设置过程中添加以下报告,它可能相关也可能不相关,尽管它似乎不会停止页面连接或元素选择:

> pJS = phantom()
[ERROR - 2016-03-17T17:54:08.914Z] GhostDriver - main.fail - {"line":85,"sourceURL":"phantomjs://code/main.js","stack":"global code@phantomjs://code/main.js:85:56"}

  phantomjs://platform/console++.js:263 in error

【问题讨论】:

  • pJS = phantom() 在做什么?我通常只需要在remoteDriver() 调用中指定浏览器:remDr <- remoteDriver(browserName = "phantomjs")
  • 嗯,是的,如果没有它,它似乎在一定程度上可以工作。但它在official documentation..
  • 嗯...好吧,我从来没有用过它;-)
  • @jdharrison 想知道你有什么建议吗?

标签: r phantomjs rselenium


【解决方案1】:

phantomjs://platform/console++.js:263 出错

当你在同一个端口运行 selenium server 和 phantomjs 时通常会发生此错误

【讨论】:

  • 我有同样的错误。我还可以使用什么其他端口?有吗?
  • 谢谢,这确实防止了该错误:) 但不能解决我的下载问题。
【解决方案2】:

嗯,好像是 phanrom.js doesn't support file download

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 2015-01-14
    相关资源
    最近更新 更多