一尘不染

Selenium WebDriver和浏览器选择文件对话框

selenium

我正在使用Selenium WebDriver,C#。

是否可以使用Firefox选择文件对话框来使网络驱动程序正常工作?还是我必须使用类似AutoIt的东西?


阅读 771

收藏
2020-06-26

共1个答案

一尘不染

如果您尝试选择要上传的文件,则Selenium 2支持HTML文件输入。例如:

的HTML

<input type="file" id="uploadhere" />

硒代码

IWebElement element = driver.FindElement(By.Id("uploadhere"));
element.SendKeys("C:\\Some_Folder\\MyFile.txt");

基本上,您“输入”(带有SendKeys)文件输入元素的完整文件路径。Selenium为您处理文件选择对话框。

但是,如果您想操纵任意文件选择对话框,那么就像Anders所说的那样,您必须走出Selenium的门。

2020-06-26