我的 C# webdriver 自动化脚本正在尝试使用 Silverlight 对象的浏览按钮上传文件。请让我知道如何使用 webdriver 上传文件。
下面的代码适用于 HTML 文件上传,但不适用于上述情况。
driver.FindElement(By.XPath("//input[@id='fileInput']"), WaitTime).SendKeys("\\\\...\\....\\Test.txt");
WebDriver 中的文件上传方法旨在与<input type='file'>
元素一起使用。要使用上传文件的非 HTML 机制(包括 Silverlight 和 Flash),您需要研究其他库。
知道有一个用于 Java 小程序的工具,我挖掘并找到了这些:
有一个将 Selenium RC 与 Silverlight 一起使用的工具!不知道它实际上有多好,但你可以试一试。是的,我知道它只是 Selenium RC,但你可以试试WebDriverBackedSelenium
......
Scott Hanselman 的博客(非常易读!) - “滥用” Silverlight 可以运行Scriptable
方法。它是为 Selenium IDE 编写的,但同样适用于WebDriver
.
Silverlight 的测试框架。由微软。Selenium 用于网页,尝试使用 Silverlight 魔法。