2012-04-27 2 views
0

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

driver.findElement(By.id("uploadForm:j_id135")).sendKeys("path_to_file"); 
driver.findElement(By.name("uploadForm:j_id139")).click(); 

Я также попытался это предложение: File Upload using Selenium WebDriver and Java слишком плохо не работает для меня

Любые идеи? ценится

+0

Какова была трассировка стека ошибок? –

+0

Это кажется нормально (если фактический путь к файлу в порядке). Покажите нам больше, т. Е. Исключение, возможно, два элемента html. –

+0

Это может быть множество проблем. Плохой идентификатор/имя. Браузер не будет распознавать идентификаторы (IE9 делает это слишком часто). Возможно, элемент, с которым вам нужно взаимодействовать, скрыт? Предоставьте трассировку стека ошибке, и мы сможем помочь вам – AndyPerfect

ответ

0

Вы должны дать «идентификатор» фактического ввода (где предусмотрен путь), когда лет u вручную щелкните, чтобы загрузить файл (при работе вручную). В сценарии автоматизации мы должны обеспечить правильный идентификатор этого поля ввода, используя следующую команду:.

driver.findElement (By.id («загрузить»)) SendKeys ("/ путь/к// файл");

Следующий шаг отсутствует, нажмите кнопку загрузки.

Если вы используете WebDriverBackedSelenium вы можете использовать:

selenium.type ("локатор", "/ путь/к/к/файлу");

selenium.click ("upload_button");