【发布时间】:2020-08-16 10:46:28
【问题描述】:
我是 C# 世界的新手,我想知道如何在 .Net 核心项目中使用 Selenium 自动执行 Windows 文件上传表单,因为它不支持 AutoIt。
【问题讨论】:
-
第一个选项是在某些网站中,您可以使用 .sendKeys() 方法在文本框中传递要上传的文件的路径。第二个选项是您可以通过使用 JavaScriptExecutor 类设置 value(或类似)属性来传递要上传的文件的路径。第三种选择是在 Java 中使用 Robot 类。也通过这个link
-
Sendkeys 在我的场景中不起作用,因为我必须先单击该按钮,然后出现弹出窗口。你能给我一个例子,说明如何使用 JavaScriptExecutor 类来完成。
-
手动选择要上传的文件后分享页面HTML代码的sn-p。
-
嗨,Alok,由于我公司的安全政策,我无法分享实际代码,但该功能与 Gmail 的附加功能非常相似。因此,在创建新邮件时,如果您单击附加按钮,它会将您带到文件上传窗口。我正在寻找一种方法来自动化这种行为。
-
即使我在网上也找不到一个例子给你看,对不起。会继续寻找。就像@Dazed 建议的那样,您需要注意在选择要上传的文件之前和之后的 HTML 代码更改。你会在那里找到你的答案。目前我认为Java的Robot Class也可以用来解决这个问题。
标签: selenium-webdriver .net-core automation