0

我的 C# webdriver 自动化脚本正在尝试使用 Silverlight 对象的浏览按钮上传文件。请让我知道如何使用 webdriver 上传文件。

下面的代码适用于 HTML 文件上传,但不适用于上述情况。

driver.FindElement(By.XPath("//input[@id='fileInput']"), WaitTime).SendKeys("\\\\...\\....\\Test.txt");
4

2 回答 2

1

WebDriver 中的文件上传方法旨在与<input type='file'>元素一起使用。要使用上传文件的非 HTML 机制(包括 Silverlight 和 Flash),您需要研究其他库。

于 2012-06-05T13:17:50.830 回答
0

知道有一个用于 Java 小程序的工具,我挖掘并找到了这些:

有一个将 Selenium RC 与 Silverlight 一起使用的工具!不知道它实际上有多好,但你可以试一试。是的,我知道它只是 Selenium RC,但你可以试试WebDriverBackedSelenium......

Scott Hanselman 的博客(非常易读!) - “滥用” Silverlight 可以运行Scriptable方法。它是为 Selenium IDE 编写的,但同样适用于WebDriver.

Silverlight 的测试框架。由微软。Selenium 用于网页,尝试使用 Silverlight 魔法。

于 2012-06-05T20:47:32.933 回答