与 C# 中的 JavaScript 页面交互
这是一个示例页面:
http://scores.covers.com/basketball -scores-matchups.aspx?t=0
假设我要下载“Boxscore”链接后面的某个日期范围内的页面。使用 JavaScript 更改日期。如何模拟单击下一个和上一个日期并获取刷新的 boxscore 链接的内容?
This is an example page:
http://scores.covers.com/basketball-scores-matchups.aspx?t=0
Let's say that I want to download the pages that are behind the "Boxscore" link for a range of dates. The date is changed using JavaScript. How do I do emulate clicking on next and previous dates and get the contents of the refreshed boxscore link?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您本质上是想进行屏幕抓取。您想要通过 C# 访问网页的输出。有许多库可以让您执行此操作。您想要的工具的最佳其他用例是编写用户界面测试,许多 UI 测试框架都支持它。
例如,看看 WatiN。您可以使用它来“模拟”网页上的用户行为。
另一个候选者是 Telerik 的测试框架(免责声明:我为 Telerik 工作)
You essentially want to do screen scraping. You want to access the output of a web page through C#. There are many libraries that allow you to do this. The best other use case for the tool you want is writing User interface tests, and many UI test frameworks support it.
Take a look at WatiN, for example. You can use it to "emulate" user behavior on a web page.
Another candidate would be Telerik's testing framework (disclaimer: I work for Telerik)
在处理程序响应中,您将在 gamehtml 中获取 boxscore 链接。在处理程序代码中,您可以使用正则表达式提取链接并使用 httpwebrequest 下载它。
或者
尝试 HTMLAgilityPack
In the handler response, you are getting boxscore link in gamehtml. In handler code, you can extract the link using regular expression and download it using httpwebrequest.
OR
try HTMLAgilityPack