使用
LocalFileDetector
班您的代码将如下所示:
// WARNING!! Untested code written from memory, without benefit of an IDE.
// May not work exactly correctly or even compile without modification.
// Assume driver is a properly instantiated IWebDriver object, which is
// to be used with a remote service (including SauceLabs or similar).
IAllowsFileDetection fileDetectionDriver = driver as IAllowsFileDetection;
fileDetectionDriver.FileDetector = new LocalFileDetector();
IWebElement fileElement = driver.FindElement(By.Id("idOfFileInputElement"));
fileElement.SendKeys(@"C:\path\to\local.file");
通过设置文件检测器
SendKeys
方法将首先将文件从本地系统上载到代码实际运行的远程计算机。然后
发送密钥
将在
<input>
元素,使用远程计算机上的本地文件路径。