Как автоматизировать загрузку файла с помощью selenium
.Selenium Загрузка файла
Как передать файл Путь?
My TextBox
Readonly. Я не могу указать путь к файлу непосредственно в textbox
.
Также, как остановить сервер selinum, пока этот файл не будет полностью загружен. ??
Поле для загрузки файлов - это невидимое поле. И я нашел его код, используя firebug add on.
Перед тем, как добавить код файла, выполните следующие действия.
<input id="ctl00_ContentPlaceHolder1_AsyncfileUpload_ClientState" type="hidden" name="ctl00_ContentPlaceHolder1_AsyncfileUpload_ClientState" autocomplete="off" value="{'isEnabled':'true','uploadedFiles':[]}">
И после добавления файла (файла doc). Код изменен на
<input id="ctl00_ContentPlaceHolder1_AsyncfileUpload_ClientState" type="hidden" name="ctl00_ContentPlaceHolder1_AsyncfileUpload_ClientState" autocomplete="off" value="{'isEnabled':'true','uploadedFiles':[{"fileInfo":{"FileName":"scope.docx","ContentType":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","ContentLength":12887},"metaData":"/wEFsAF7IlRlbXBGaWxlTmFtZSI6ImZyeWd1NGNqLmt1YSIsIkFzeW5jVXBsb2FkVHlwZU5hbWUiOiJUZWxlcmlrLldlYi5VSS5VcGxvYWRlZEZpbGVJbmZvLCBUZWxlcmlrLldlYi5VSSwgVmVyc2lvbj0yMDExLjEuNTE5LjM1LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTEyMWZhZTc4MTY1YmEzZDQiffOraDjiYXPavAAMYOUAVVhGEKk8"}]}">
Что такое Xpath?
Я пробовал с xpath id = "ctl00_ContentPlaceHolder1_AsyncfileUpload_ClientState". Код, который я использовал это
selenium.type("id="ctl00_ContentPlaceHolder1_AsyncfileUpload_ClientState","c:\\docfile1.doc");
Но ее не работает.
Помощь Me ..
I _think_ это не сработает, так как 'input' является' type = hidden'.Функция загрузки файла selenium работает только на видимых 'input' с 'type = file'. Как вы загружаете файл как человек, что вам нужно делать? –
При нажатии на это поле для загрузки открывается диалоговое окно (окно). то я должен выбрать файл. После проверки этой ссылки (http://www.testrepublic.com/group/seleniumusers/forum/topics/how-to-upload-a-file-using-1), которая совпадает с моим вопросом .. Проверьте второй ответ там , –
Почему это скрыто? На скриншоте я мог видеть текстовое поле. Какую версию селена вы используете? 1.0 или webdriver? –