浏览器自动化

本文关键字:自动化 浏览器 | 更新日期: 2023-09-27 18:15:07

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

我有excel自动化和数据库编写代码完成,但我有一些麻烦与浏览器自动化。实现浏览器自动化的最好方法是什么?它需要做的是:

  1. 转到url
  2. 设置一些下拉列表
  3. 点击按钮
  4. 将excel文件保存到正确的位置

我从来没有做过浏览器自动化。做这件事的最好方法是什么?

浏览器自动化

根据不同的版本,Visual Studio 2010可以通过测试工具实现这一点。(如果你有一个具有该功能的版本,但不知道它)

我相信您需要测试版或最终版来获得这些功能。

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

使用浏览器自动化工具,如Selenium或WATIR

这些可以让你脚本化浏览器工作的大部分方面(当然是去一个URL,设置表单元素和点击)。

如果您需要完全自动化,请选择http://watin.org/为例。对于你所写的,然而,WebRequest应该是足够的,你只需要嗅探请求与任何http调试器(如Fiddler),并能够重放他们与web请求。

我也推荐Selenium。对于这种类型的自动化,我广泛使用版本2 (WebDriver)。我看到的唯一问题是,Save File对话框不容易由Selenium驱动。不过还是有一些变通的办法。点击按钮是否会打开一个下载对话框,或者按钮只是一个链接到包含下载的url ?

软件测试自动化的原因、内容和方法

非常好的文章见这里