1

我一直在使用WatiN进行一些浏览器自动化和网站测试。最近我收到了一个请求,要求自动执行一些任务,该任务需要检查合作伙伴网站是否存在某些 SKU(因为他们没有适当的 API)并确认交易。

我尝试使用 WatiN,但由于它在服务器上按需运行,因此服务器桌面在大多数情况下自然锁定,并且 IE 窗口不会打开,并且该进程永远不会运行。

我正在寻找 WatiN 的替代品,它最好是一个 .net 库(不是必须的,只是让事情变得更容易),不需要登录用户,而且免费和开源总是很好。

有人有这种自动化的经验吗?

4

1 回答 1

4

您可以将Selenium WebDriverPhantomJS结合使用。

Selenium 在许多方面与 WaitN 相似,但它支持更多的浏览器。PhantomJS 是一个无头浏览器,包装在一个可移植的可执行文件中,您可以从您的 Web 服务器运行。

添加 NuGet 包后,您将能够实例化 PhantomJS Web 驱动程序并控制站点,而无需启动成熟的浏览器。

var driver = OpenQA.Selenium.PhantomJS.PhantomJSDriver();

我们在构建服务器上使用它,因为构建代理没有登录并且无法启动正常的浏览器进程。

如果您只需要检查一些 HTML,您可以使用WebClient向站点发出请求,将内容响应作为字符串返回并解析。

于 2013-10-18T16:25:08.567 回答