2015-09-24 2 views
0

Я пишу сценарий в селене с помощью webdriver и nunit для автоматизации моего веб-приложения. Мне нужно загрузить файл в мое приложение. Но не смог этого сделать.Как обрабатывать загрузку файлов в selenium в windows 7

Диалог открывается при нажатии кнопки обзора и при выборе файла файл загружается.

Просмотр

Как я могу сделать это в селен?

+0

возможно дубликат [Как загрузить файлы с помощью Selenium WebDriver в Java] (HTTP: // StackOverflow .com/questions/16896685/how-to-upload-files-using-selenium-webdriver-in-java) –

ответ

0
Answer is already available on stack, still I am repeating: 

найти кнопку загрузки, создавать webelement этого и следовать этот код:

//open upload window 
    upload.click(); 

    //put path to your image in a clipboard 
    StringSelection ss = new StringSelection(<give file location>); 
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null); 

    //imitate mouse events like ENTER, CTRL+C, CTRL+V 
    Robot robot = new Robot(); 
    robot.keyPress(KeyEvent.VK_ENTER); 
    robot.keyRelease(KeyEvent.VK_ENTER); 
    robot.keyPress(KeyEvent.VK_CONTROL); 
    robot.keyPress(KeyEvent.VK_V); 
    robot.keyRelease(KeyEvent.VK_V); 
    robot.keyRelease(KeyEvent.VK_CONTROL); 
    robot.keyPress(KeyEvent.VK_ENTER); 
    robot.keyRelease(KeyEvent.VK_ENTER); 
+0

Я использую C# с селеном. И я пробовал этот драйвер. FindElement (By.Id («pickfiles»)). SendKeys («D: \\ file1.rar»); Но он не работает. Я также пытался использовать AutoIT, но не смог запустить exe-файл, предоставленный AutoIT –

+0

Элемент в моем файле: и использует API-интерфейс plupload для загрузки файла –

+0

Я решил эту проблему со ссылкой на эту ссылку http://stackoverflow.com/questions/15531728/tdd-for-plupload -with-django-splinter –

0
public void uploadFile(String locatorId, String filePath) { 

WebElement fileInput = findElementExplicitWaitWithNoVisbility(By.id(locatorId), true); 

fileInput.clear(); 
fileInput.sendKeys(filePath);} 
+0

Пожалуйста, объясните свой код. – Maroun

Смежные вопросы