Selenium选择文件夹窗口对话框

时间:2017-05-24 10:31:31

标签: selenium selenium-webdriver

enter image description here] 1

有很多关于如何处理文件上传的例子,但我在选择文件夹时找不到任何内容。任何想法如何处理这个?

更新

我尝试了3种不同的方法,但都没有用:

  • 第一个是使用sendkeys()。这不起作用,因为没有输入字段。单击按钮时将打开此对话框。

  • 第二个是使用AutoIt,它用于上传文件对话框。当我使用它时会导致错误,因为我没有上传文件而只是选择文件夹。

  • 第三个是机器人,我将我想要的路径复制到剪贴板并尝试将其粘贴到机器人上。它对我不起作用。

更新2:

如果您在Chrome浏览器上打开chrome:// extensions /并勾选开发者模式,您将看到一个加载解压扩展按钮。这是您点击时获得此窗口对话框的按钮:enter image description here

3 个答案:

答案 0 :(得分:2)

您可以通过多种方式处理文件上传:

方式1:

var cookieArray = await GetCookies().ConfigureAwait(false);
...
var response = await httpClient.SendAsync(request).ConfigureAwait(false);

方式2:

使用Robot Class API:

WebElement fileInput = driver.findElement(By.name("uploadfile"));
fileInput.sendKeys("C:/path/to/file.jpg");

希望它能帮到你

答案 1 :(得分:-1)

Selenium支持用于Web浏览器,而不用于Windows对话框。 唯一的选择是使用编码的UI或自动编写自动化。

答案 2 :(得分:-1)

Selenium仅适用于Web浏览器,您可以使用AutoIT但我看到您已经尝试过了。在这种情况下,我建议你使用Sikuli。

相关问题