Selenium中的文件上传无法使用

时间:2015-09-01 09:54:17

标签: selenium-webdriver

我尝试使用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);
    }

它给了我一个错误,比如这是不安全的

是否有任何替代上传或任何解决方案。

谢谢

1 个答案:

答案 0 :(得分:0)

是的,您也可以使用sendkeys上传文件 sendkeys不仅会在设置DOM中的值时将字符串发送到文本框

所以试试这个

driver.findElement(By.xpath("//input[@name='fileUploader']")).sendKeys(GIVE ABSOLUE PATH OF YOUR FILE);

此后点击上传按钮:)

如果仍然面临问题,请回复我:)