0

我正在寻找在浏览器引擎(C#)类似 jquery 的方法中操作网页内容的机会。伪代码:

Browser.Document.Query("div.content> a")[0].Click();

我看过流行的 .NET 浏览器引擎,但没有找到类似的东西。有任何想法吗?

4

3 回答 3

0

听起来,根据您的描述,您需要Selenium。

Selenium 使浏览器自动化。而已。你用这种力量做什么完全取决于你。主要是为了测试目的而自动化 Web 应用程序,但当然不仅限于此。无聊的基于 Web 的管理任务也可以(而且应该!)自动化。

Selenium 得到了一些最大的浏览器供应商的支持,这些供应商已经(或正在)采取措施使 Selenium 成为其浏览器的本机部分。它也是无数其他浏览器自动化工具、API 和框架的核心技术。

它将允许您自动化大量不同的事情,但例如,您可以导航到浏览器中的页面(无论是 Firefox、IE、Chrome 等)并查找元素、单击它们、更改它们的文本并执行任意 Javascript。

Selenium 有多种语言的 API,其中一种确实是 C#。您可以使用许多不同的方法查询页面,包括 CSS 选择器(您在示例中使用)。

于 2013-10-10T13:13:50.690 回答
0

Sizzle 引擎是 jQuery 选择器的动力,你可能想看看 Fizzler 端口:

看看这个:http ://code.google.com/p/fizzler/

于 2013-10-10T11:42:50.463 回答
0

您可能无法直接从 C# 调用它,但您应该能够在该页面中创建一个执行您想要的操作的 javascript 函数,然后从 C# 调用该 javascript 函数。

于 2013-10-10T11:45:05.677 回答