как загрузить файл с помощью firefoxdriver при тестировании селена

я хочу загрузить файл gif в свое приложение, используя коды селена в firefox, у меня есть следующий тип ввода файла:

<input id="file" type="file" size="27" value="Attach document" onclick="javascript:return     processAttachment();" name="file">

я пробовал этот код:

driver.findElementByName("file").sendKeys("E:/plus.GIF");
    driver.findElementByName("file").click();

но он не работает, вместо этого открывается окно загрузки файла, может ли кто-нибудь помочь мне выйти из него. пожалуйста

Спасибо


person RosAng    schedule 18.07.2011    source источник
comment
Ответ находится в предоставленном вами html; событие onclick в элементе заставляет некоторый javascript открывать окно загрузки файла, и ваш код щелкает элемент, вызывающий событие onclick.   -  person Anders    schedule 21.09.2011


Ответы (1)


С помощью этой строки driver.findElementByName("file").click(); вы «пытаетесь» щелкнуть поле, в котором вы набрали текст. Это должно быть driver.findElementByName("ИМЯ КНОПКИ ОТПРАВИТЬ").click();

person Elena Zhekova    schedule 02.11.2011