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

标签 c# selenium webdriver

我正在使用 selenium webdriver,C#。

是否可以让 webdriver 与 Firefox 选择文件对话框一起工作? 或者我必须使用类似 AutoIt 的东西吗?

最佳答案

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

HTML

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

Selenium 代码

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

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

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

关于c# - Selenium WebDriver 和浏览器选择文件对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8851051/

相关文章:

c# - 如何获得比 VIX_E_FAIL 更具体的错误原因

c# - .NET 自定义 Xml 序列化

c# - Entity Framework ,表有 2 个外键到 2 个不同的表

java - 使用多个条件在 Selenium 中查找 WebElement

java - Selenium WebDriver By.xpath 不能一直工作

java - 实例化 RemoteWebDriver 时出错

python - 网络驱动程序。如何检索找到的元素的xpath?

java - 使用 Selenium 和 Java 可以通过多少种方式实现拖放功能

c# - 在 C# 中解析 XML 字符串

javascript - Protractor 在忽略同步期间等待,浏览器 implicitTimeout 与 browser.wait 超时