我无法使用sendKeys()
上传文件。这是我的代码使用sendKeys()在Selenium中上传文件不起作用
driver.findElement(By.xpath(Locators.browseFlagIconBtn)).sendKeys("D:\\Images\\icons.png");
我有文件类型的文件的输入标签上传
<input type="file" id="iconFlagFile" name="iconFile" onchange="setFlagIconFile()" value="" class=" file-input-opacity" style="position: absolute; z-index: 100; font-size: 200px; line-height: 200px; top: 0px; left: 0px; opacity: 0;">
然而,当我点击提交表单的按钮,其中该输入字段那么我重定向到以下页面:
导致此问题:
当我使用sendKeys()
传递路径时,它会正确拾取需要上传的文件。但是,实际上传发生在用户点击提交按钮时。现在我不知道它为什么会搜索它在Chrome目录中选择的文件,例如:"C:\Program Files (x86)\Google\Chrome\Application\53.0.2785.116"
很明显,它将无法找到该文件。
问题:如何解决这个问题?让我知道是否需要提供更多信息。
将元素的html代码放到要放置路径的位置,这是很好的,它是输入文件类型。 – FayazMd
我已添加html代码。我有一个类型文件的输入标签用于上传文件 –