1

我是 R 编码(或一般编码)的初学者,我正在尝试从巴西的一个网站加载一堆价格。

http://www.muffatosupermercados.com.br/Home.aspx

当我打开页面时,系统会提示我选择一个城市,其中我想要“CURITIBA”。

在 Chrome 中打开 Cookies 我得到了这个:

名称:CidadeSelecionada 内容:CidadeId=55298&NomeCidade=CURITIBA&FilialId=53

我的代码是从此链接获取价格:“ http://www.muffatosupermercados.com.br/CategoriaProduto.aspx?Page=1&c=2

    library(httr)
    a1 <- "http://www.muffatosupermercados.com.br/CategoriaProduto.aspx?Page=1&c=2"
    b2 <- GET(a1,set_cookies(.CidadeSelecionada = c(CidadeId=55298,NomeCidade="CURITIBA",FilialId=53)))
    cookies(b2)

我得到的唯一响应是会话 ID cookie:

$ASP.NET_SessionId [1] "o5wlycpnjbfraislczix1dj4"

当我尝试加载页面时,我只得到表单后面的页面,它是空的:

    html <- content(b2,"text")
    writeBin(html, "myfile.txt")

有谁知道如何解决这个问题?我还尝试使用 RCurl 并发布表单数据,但没有运气......

有一个链接到我的另一个线程试图以不同的方式执行此操作: RCurl - 提交表单并加载页面

4

0 回答 0