我想通過SendKeys()在Firefox中發送文件路徑上傳按鈕,它給我一個錯誤「找不到文件:c: \ filename.txt(IndexOutOfBounds)「。上傳文件SendKeys不工作在Firefox 55.0.3
代碼上傳:
public static void UploadTheFile()
{
IWebElement fileUpload = Drivers._driverInstance.FindElement(By.Id("file-upload-input"));
try
{
fileUpload.SendKeys(@"C:\test file.txt");
}
catch (Exception e)
{
throw e;
}
//Thread.Sleep(3000);
_wait.Until(d => Drivers._driverInstance.FindElement(By.Id("upload-button")).Displayed);
IWebElement element = Drivers._driverInstance.FindElement(By.Id("upload-button"));
IJavaScriptExecutor js = (IJavaScriptExecutor)Drivers._driverInstance;
js.ExecuteScript("arguments[0].click();", element);
}
相同的代碼正在上週五在Firefox 54,它仍然在Chrome和IE瀏覽器的工作原理。
請讓我知道有問題的解決方法。
謝謝
謝謝@JimEvans。這可以作爲臨時工作。 – Sudeepthi