【发布时间】:2016-10-10 01:53:51
【问题描述】:
我正在尝试编写我的第一个网站抓取工具,我的第一步是将 HTML 保存为字符串。但是,据我所知,我需要获取的数据本身并不存在于 HTML 代码中,而是在 JavaScript 执行某些内容后添加的。
我当前的代码是这样的:
let myURLString = "Example URL"
let myURL = URL(string: myURLString)
var myHTMLString = ""
do {
myHTMLString = try String(contentsOf: myURL!)
} catch let error {
print("Error: \(error)")
}
但这似乎并没有执行 javascript,而只是给了我“未处理”的 HTMl。
我读了这个答案here,但它是用 Swift 2.0 编写的,而且老实说,我并没有真正理解发生了什么(我没有太多编程经验):我无法理解在 Swift 3 中工作。
那么,有没有办法从网站获取 HTML,运行 JavaScript,然后在 Swift 3 中将其保存为字符串?如果是这样,你是怎么做的?
谢谢!
【问题讨论】:
标签: javascript html swift html-parsing