Selenium webdriver Selenium:input type=-“button”的上载文件

Selenium webdriver Selenium:input type=-“button”的上载文件,selenium-webdriver,Selenium Webdriver,我正在尝试将文件上载到文件上载按钮 输入元素的类型为“按钮”而不是“文件”。 HTML: 因此,使用SendKeys时,文件上载无法工作。 我称之为以下代码段: Browser.FindElementBy.XPathXPath.sendKeyPath 它只是打开浏览器文件窗口,不选择文件 有人知道如何上传上述输入类型的文件吗?谢谢。您有两个选择 使用模拟键盘动作的robot类,例如 driver.findElementBy.idSWFUpload_0.单击; 机器人r=新机器人; r、 keyP

我正在尝试将文件上载到文件上载按钮

输入元素的类型为“按钮”而不是“文件”。 HTML:

因此,使用SendKeys时,文件上载无法工作。 我称之为以下代码段:

Browser.FindElementBy.XPathXPath.sendKeyPath

它只是打开浏览器文件窗口,不选择文件

有人知道如何上传上述输入类型的文件吗?谢谢。

您有两个选择

使用模拟键盘动作的robot类,例如

driver.findElementBy.idSWFUpload_0.单击; 机器人r=新机器人; r、 keyPressKeyEvent.VK_C;//C r、 keyReleaseKeyEvent.VK_C; r、 keyPressKeyEvent.VK_COLON;/:冒号 r、 keyReleaseKeyEvent.VK_冒号; r、 keyPressKeyEvent.VK_SLASH;//斜线 r、 keyReleaseKeyEvent.VK_斜杠; //对于整个文件路径等

r、 按键KeyEvent.VK_输入;//最后按Enter键确认 r、 keyReleaseKeyEvent.VK_输入

在输入按钮上添加一个type=fileW的输入字段,并简单地将optacity设置为0%,这样就不会向用户显示元素,用户认为他们正在选择按钮。然后您将能够发送文件位置。请参阅以获取此示例
元素的HTML是:这不是文件标记。你确定没有文件标记吗?我也遇到了这种情况,没有type=file来发送文件。它只是打开浏览器文件窗口,不选择文件。我有时也会使用相对文件路径产生这种效果。它使用绝对文件路径。我使用绝对文件路径,但将文件发送到button元素中不起作用。
<input class="btn jsSelectFile" type="button" value="Select file"/>