浏览器自动化
问题描述:
我正在开发一个应用程序,可以为我自动执行一些任务。应用程序需要下载一个excel文件,做一些操作并将一些数据写入数据库。浏览器自动化
我已经完成了excel自动化和db编写代码,但是我在浏览器自动化方面遇到了一些麻烦。 什么是做浏览器自动化的最佳方式?它所需要做的是:
- 转到一个URL
- 设置一些dropdownlists
- 点击按钮
- Excel文件保存在正确的地方。
我从来没有做过浏览器自动化。什么才是最好的方法来完成这件事?
答
根据不同的版本,Visual Studio 2010可以通过测试工具来完成此操作。 (提及的情况下,你有一个功能的版本,但不知道它)
我相信你需要测试版或终极版这些功能。
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/product-comparison
答
如果您需要全自动化,请选择http://watin.org/。然而,对于你写的东西,WebRequest
应该足够了,你只需要用任何http调试器(比如Fiddler)来嗅探请求,并且能够通过web请求重播它们。
答
我会建议硒为好。我为这种类型的自动化广泛使用版本2(WebDriver)。我看到的唯一问题是“保存文件”对话框不是由Selenium轻松驱动的。虽然有一些解决方法。按钮的点击是否打开一个对话框供下载,或者按钮只是包含下载的URL的链接?
我最终使用了Coded UI,这是测试框架的一个功能。 –