] 1
有很多关于如何处理文件上传的例子,但我在选择文件夹时找不到任何内容。任何想法如何处理这个?
更新
我尝试了3种不同的方法,但都没有用:
第一个是使用sendkeys()。这不起作用,因为没有输入字段。单击按钮时将打开此对话框。
第二个是使用AutoIt,它用于上传文件对话框。当我使用它时会导致错误,因为我没有上传文件而只是选择文件夹。
第三个是机器人,我将我想要的路径复制到剪贴板并尝试将其粘贴到机器人上。它对我不起作用。
更新2:
如果您在Chrome浏览器上打开chrome:// extensions /并勾选开发者模式,您将看到一个加载解压扩展按钮。这是您点击时获得此窗口对话框的按钮:
答案 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。