【问题标题】:rselenium | get the text of the webpage硒|获取网页的文本
【发布时间】:2016-02-07 22:14:57
【问题描述】:

有没有办法从 RSelenium 中的 remoteDriver 获取纯文本? 有人认为:remDr$getPlainText() 等同于 remDr$getPageSource()

解决方法:

我设法将 phantomJS 的 plainText 保存到一个文件中,如下所示:

  require(RSelenium)
  pJS <- phantom()
  Sys.sleep(5) # give the binary a moment
  remDr = remoteDriver(browserName = 'phantomjs')
  remDr$open()
  remDr$phantomExecute('var page = this;
                         var fs = require(\"fs\");
                       page.onLoadFinished = function(status) {
                       var txtFile = fs.open(\"url.txt\", \"w\");
                       txtFile.write(page.plainText);
                       txtFile.close();
                       };')

  remDr$navigate(some_url)

但是我必须在后记中阅读文件......

我的解决方法类似于https://cran.r-project.org/web/packages/RSelenium/vignettes/RSelenium-headless.html#id3b

【问题讨论】:

    标签: r phantomjs plaintext rselenium


    【解决方案1】:

    我不确定它是否能解决问题。

    library(RSelenium)
    checkForServer()
    startServer()
    re<-remoteDriver()
    re$open()
    re$navigate("link")
    txt<-re$findElement(using='css selector',"body")$getElementText()
    

    【讨论】:

    • 什么?不,我只是对语法本身提出了意见 :) txt&lt;-re$findElement 不是很可读,恕我直言。
    猜你喜欢
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 2018-07-27
    • 2020-03-27
    • 2021-04-25
    • 1970-01-01
    • 2021-04-13
    • 2019-07-27
    相关资源
    最近更新 更多