【发布时间】:2020-10-05 23:00:29
【问题描述】:
我正在尝试在执行查询之前评估页面上的 javascript,因为我要查找的 html 不存在于 AngleSharp 文档中。
有一个方法:document.ExecuteScript(string)
但与我看到的其他库相比,我不知道如何使用它。例如,一些python代码看起来像这样......
wait.until(presence_of_element_located((By.ID, "class-name")))
我猜这只是暂停代码,直到评估整个页面。然后可以搜索元素。
在 AngleSharp 中,我似乎必须运行 ExecuteScript 方法来做同样的事情。但它只是抛出一个异常(Jint.Runtime.JavaScriptException: 'results is not defined')并返回一个对象作为结果——这完全是混淆的,根本没有帮助。
我该怎么做才能让我的下一个命令:
IHtmlCollection<IElement> cells = document.QuerySelectorAll(s);
实际上是查看整个文档,而不仅仅是最初的 HTML?
【问题讨论】:
标签: javascript c# html screen-scraping anglesharp