2016-10-25 3 views
0

Я аналитик качества и я пытаюсь автоматизировать нашу систему, у меня есть проблема и мне нужна помощь, я использую WebDriver с Java и нужно вставить изображение:не найдены фото Селен WebDriver

String diretorio = "/img/imagemteste.jpg"; 
    try { 
    URL resource = getClass().getResource(diretorio); 
    File file = new File(resource.toURI()); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(idSelecionarImagem))).sendKeys(file.getPath()); 

Это в папке ресурс, а селен «изображение не найдено», система должна открывать изображение, но только информирует имя изображения, я больше не знаю, как найти изображение.

enter image description here enter image description here

+0

Вы должны попробовать, как 'SendKeys (diretorio);' –

+0

Я пытался, но не функции, org.openqa.selenium.WebDriverException: Неизвестная ошибка: путь не является абсолютным: /img/imagemteste.jpg –

+0

Я использую .. , но WebDriver эта функция ОК, в RemoteWebDriver не работает, потому что система использует углы и взаимодействие необходимо для изображения, показанного пользователю, если я использую sendKeys (diretorio) ;, при отправке регистрации изображение не найдено, возможно, это не так. На нашем сервере нет папок, у него есть только хром и драйвер, невозможно сделать изображение в пакете проекта. Мне нужна помощь = ( –

ответ

0

Это известная проблема. Для загрузки файлов вам необходимо использовать абсолютный путь. Это должно работать:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(idSelecionarImagem))).sendKeys(file.getAbsolutePath()); 
+0

Я использую ... , но WebDriver эта функция ОК, в RemoteWebDriver не работает, потому что система использует углы, и взаимодействие требуется для изображения, показанного пользователю, если я использую sendKeys (diretorio) , при отправке регистрационного изображения не обнаружено, это может быть не так. У нашего сервера нет папок, у него есть только хром и драйвер, невозможно сделать изображение в пакете проекта. Мне нужно Справка = ( –