我尝试使用javascriptexecuter将文件上传到selenium,但它引发了错误,例如"这是不安全的"
这是我工作的标签
{input type =" file"命名=" fileUploader" ID =" fileUploader福"的tabindex =" -1"大小=" 1"}
{输入类型="隐藏"名称=" 字符集"}
{输入类型="隐藏" ID =" fileUploader-fu_data"名称=" fileUploader数据"值=""}
我使用了
试 {
WebElement elem=driver.findElement(By.xpath("//input[@name='fileUploader']"));
driver.
((JavascriptExecutor)driver).executeScript("arguments[0].value = arguments[1];", elem, "./payloads/SalesOrderSummary.xsd");
System.out.println("here2");
}
catch(Exception e)
{
System.out.println(e);
}
它给了我一个错误,比如这是不安全的
是否有任何替代上传或任何解决方案。
谢谢
答案 0 :(得分:0)
是的,您也可以使用sendkeys上传文件 sendkeys不仅会在设置DOM中的值时将字符串发送到文本框
所以试试这个
driver.findElement(By.xpath("//input[@name='fileUploader']")).sendKeys(GIVE ABSOLUE PATH OF YOUR FILE);
此后点击上传按钮:)
如果仍然面临问题,请回复我:)