【发布时间】:2015-02-23 13:17:16
【问题描述】:
这是我第一次在这里发帖。我在 html 解析/网页抓取方面没有太多经验(不到一周),并且在解析此网页时遇到了困难:
我要做的是解析网络上所有可用工作列表的内容。
我的方法:
在一个空的搜索栏上单击搜索,这将返回我列出的所有记录。生成的网页是:https://www.jobsbank.gov.sg/ICMSPortal/portlets/JobBankHandler/SearchResult.do
将搜索结果网址提供给 R 并识别所有职位列表链接
将职位列表链接提供给 R,并要求 R 转到每个列表并提取内容。
查找下一页并重复步骤 2 和 3。
但是,问题是我从第 1 步得到的网页并没有将我引导到搜索结果页面。相反,它将引导我回到主页。
有没有办法克服这个问题?
假设我设法获得了搜索结果的网址,我打算使用以下代码:
base_url <- "https://www.jobsbank.gov.sg/ICMSPortal/portlets/JobBankHandler/SearchResult.do"
base_html <- getURLContent(base_url,cainfo="cacert.pem")[[1]]
links <- strsplit(base_html,"a href=")[[1]]
【问题讨论】:
-
我建议您不要在 html 内容上使用 strsplit。查看 XML 或 httr 包。它们具有检索您正在寻找的信息的功能
-
解析网页称为网页抓取。看看rvest
标签: r web-scraping html-parsing