将数据发布到服务器,然后分析 HTML 代码 C#
本文关键字:HTML 代码 然后 数据 服务器 | 更新日期: 2023-09-27 18:31:51
我正在尝试解析一个网站。唯一的问题是该网站没有使用我不想解析的网站的特定 URL。内容在同一网页上使用 JavaScript 显示到站点,因此内容因搜索查询而异。
是否可以从下拉菜单中选择一个值,然后将其发布到服务器,然后在 C# 中解析 HTML 代码?
说明:代码以 HTML 格式返回。我从要发布的下拉列表中知道选项的名称,但是如何从代码隐藏中执行此操作?
大多数网站并没有真正在Javascript中生成HTML。您更频繁地看到 Asp.Net 使用 Javascript 进行回发的网站(下拉列表的名称__EVENTTARGET字段中回发)
然后,您可以在应用程序中执行相同的操作 - 您必须模仿填写表单 - 将所有字段传递给服务器,包括VIEWSTATE和EVENTTARGET。
话虽如此,这可能违反了网站的使用条款。
你肯定需要签出Selenium,它完全符合你的需要。它通常用作测试框架。但是,即使网站使用javascript,您也可以使用它来操作HTML标签。
注意:Selenium允许您使用FireFox,Chrome,IE等浏览器打开和操作网站。但是,我认为您在这里需要的是使用 WebDriver,它可以在不打开浏览器的情况下操纵网站。我使用Selenium的大部分经验都是Java,但是我也在网上找到了多个.net教程。