【问题标题】:"Error: not compatible with STRSXP" on submit_form with rvest带有 rvest 的 submit_form 上的“错误:与 STRSXP 不兼容”
【发布时间】:2015-07-19 12:17:35
【问题描述】:

我搜索了 stackoverflow 和 github,但没有找到解决方案。

session <- read_html("http://www.whitepages.com")
form1 <- html_form(session)[[1]]
form2 <- set_values(form1, who = "john smith")
submit_form(session, form)

在提交表单行之后,我得到以下信息:

Submitting with '<unnamed>'
Error: not compatible with STRSXP

我拼凑起来,这个错误通常来自不匹配的类型(例如字符串和数字),但我不知道这可能发生在哪里。

任何帮助将不胜感激!

【问题讨论】:

    标签: r web-scraping rvest


    【解决方案1】:

    我自己也刚遇到这个问题,发现是submit_form()调用函数rvest:::submit_request()时出错了,该函数试图运行这一行:

    xml2::url_absolute(form$url, session$url)
    

    在这一行中,R 尝试创建一个引发错误的绝对 url,因为 form$url 或 session$url 为 NULL。就我而言, session$url 出于某种原因为 NULL。所以你可能应该尝试:

    session$url <- "http://www.whitepages.com"
    submit_form(session, form2)
    

    【讨论】:

      【解决方案2】:

      尝试将表单的 URL 更改为空字符串 提交之前form2$url &lt;- ""

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-18
        • 2016-04-09
        • 1970-01-01
        • 2021-10-06
        • 2022-06-15
        相关资源
        最近更新 更多