2015-02-23 2 views
0

Я пытаюсь загрузить файл, но нет SucceS, я нашел этот пример:Автоматизация испытаний. Загрузка файлов Java и Селен

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 ERROR root:97 - Test failed org.openqa.selenium.WebDriverException: unknown error: cannot focus element

Любую идею? Благодаря!

+0

Там должен быть 'input' элемент, ответственный за поле загрузки. – alecxe

+0

Я не знаю, что вы имеете в виду, в этом примере, как я это сделал: [пример] (http://stackoverflow.com/questions/9431978/one-solution-for-file-upload-using-selenium- webdriver-with-java) – Anna

+2

См. xpath, используемый в этом потоке, указывает на элемент 'input' - ваш указывает на элемент' a'. Вероятно, это проблема. – alecxe

ответ

1

Вы используете webdriver, Если да, то sendKeys никогда не работает для webdriver. Если вы хотите использовать webdriver, попробуйте использовать autoIt или класс робота для загрузки файлов. В противном случае вы можете использовать удаленный 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"); 
Смежные вопросы