2014-01-09 7 views
0

Я пытаюсь щелкнуть элемент, который открывает модель окна (выберите файл ..).Webdriver не открывает окно загрузки

Когда я пытаюсь щелкнуть по этой кнопке, кнопка загрузки не открывается (но когда я нажимаю на нее вручную, она открывается. Также я вижу, что успех WebDriver для поиска элемента - кнопка отмечена, но окно не открывается .)

Я стараюсь следующий, ни один из них не работает:

1. currentPopup.click(); 

2. new Actions(driver).click(currentPopup).perform(); 

3. JavascriptExecutor executor = (JavascriptExecutor) driver; 
    executor.executeScript("arguments[0].click();", currentPopup); 

ответ

1

не нажимайте на эту кнопку. Selenium не открывает всплывающие окна.

Обходной

driver.findElement(By.id("UploadElementID")).sendKeys("<absolutePathToFile>"); 

UploadElementID является идентификатор этого элемента (входной тип = «Файл») и в SendKeys вы должны указать абсолютный путь контента, который вы хотите загрузить (изображение, видео и т. д.). Селен сделает все для вас

+0

Он по-прежнему не работает. Просто для того, чтобы прояснить: когда я нажимаю на currentPopup, он открывает окно «Загрузка файла», когда я могу выбрать любой файл на своем ПК. Затем я выбираю файл, и открывается другое окно (на моей веб-странице), которое показывает мне процесс загрузки и другие параметры. Поэтому я пытаюсь сделать: currentPopup.sendKeys («C: \\ 11 \\ xtl.html»), как вы говорите, и ничего не происходит (я не вижу окна обработки ..). –

+0

currentPopup - это кнопка. верный? –

+0

@A Paul: правильный. –

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