浏览器自动化
本文关键字:自动化 浏览器 | 更新日期: 2023-09-27 18:15:07
我正在开发一个应用程序,它将为我自动执行一些任务。应用程序需要下载一个excel文件,做一些操作,并向DB写入一些数据。
我有excel自动化和数据库编写代码完成,但我有一些麻烦与浏览器自动化。实现浏览器自动化的最好方法是什么?它需要做的是:
- 转到url
- 设置一些下拉列表
- 点击按钮
- 将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 ?
软件测试自动化的原因、内容和方法
非常好的文章见这里