测试自动化。文件上传Java和Selenium

时间:2015-02-23 16:45:51

标签: java selenium automated-tests

我正在尝试上传文件但没有成功,我找到了这个例子:

WebElement element = getSupport().getDriver().findElement(By.xpath(".//input[@type='file']"));
element.sendKeys("D:/Profiles/user/workspace/copla-selenium/src/test/resources/datasets/default/test-image.jpg");

但是我收到了这个错误:

  

2015-02-23 17:32:59错误root:97 - 测试失败   org.openqa.selenium.WebDriverException:未知错误:无法关注   元件

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您使用的是webdriver吗?如果是,则sendKeys永远不会用于webdriver。 如果要使用webdriver,请尝试使用autoIt或robot类进行文件上载。 否则你可以使用远程webdriver像这样:

RemoteWebDriver rdriver = new RemoteWebDriver(caps);
    rdriver.setFileDetector(new LocalFileDetector());
    WebElement element = rdriver.findElement(By
            .xpath(".//input[@type='file']"));
    element.sendKeys("D:/Profiles/user/workspace/copla-selenium/src/test/resources/datasets/default/test-image.jpg");