浏览器自动化

时间:2011-11-19 17:09:14

标签: c# asp.net internet-explorer

我正在开发一个应用程序,它将为我自动执行某些任务。应用程序需要下载excel文件,进行一些操作并将一些数据写入数据库。

我已经完成了excel自动化和数据库编写代码,但是我在浏览器自动化方面遇到了一些麻烦。 什么是浏览器自动化的最佳方式?它需要做的是:

  1. 转到网址
  2. 设置一些下拉列表
  3. 点击按钮
  4. 将excel文件保存在正确的位置。
  5. 我从未做过浏览器自动化。完成这项工作的最佳方法是什么?

5 个答案:

答案 0 :(得分:1)

使用浏览器自动化工具,例如SeleniumWATIR

这些允许您编写浏览器工作的大多数方面(绝对是URL,设置表单元素和单击)。

答案 1 :(得分:1)

如果您需要完全自动化,请选择http://watin.org/。但是,对于你所写的内容,WebRequest应该足够了,你只需要使用任何http调试器(如Fiddler)来嗅探请求,并且能够使用web请求重放它们。

答案 2 :(得分:1)

根据版本的不同,Visual Studio 2010可以通过测试工具执行此操作。 (如果你有一个带有该功能的版本,但没有意识到它。)

我相信您需要测试版或Ultimate版才能获得这些功能。

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/product-comparison

答案 3 :(得分:0)

我也会推荐Selenium。我对这种类型的自动化广泛使用版本2(WebDriver)。我看到的唯一问题是Selenium不容易驱动Save File对话框。虽然有几种解决方法。点击该按钮是否打开一个下载对话框,或者按钮只是指向包含下载的网址的链接?

答案 4 :(得分:0)

软件测试自动化的原因,内容和方式?

very nice article see here