Камрады!
Задача обработать через UI pop-up операционной системы, для операций типа Import/Export
Речь идет о файлах excel
Т.е. нужно из меню Web- аппликации выбрать пункт Import/Export и в окошке всплывабщего окна выбрать Save/Browse..
Export.jpg 31,27К 0 Количество загрузок:
Selenium не обрабытывает такое событие.
Попытался сделать вот так (ставлю внешнюю ссылку)
Export:
public class TestPassDownloadPopupDialogUseRobot { public static void main(String[] args) throws InterruptedException, AWTException, IOException { System.setProperty("webdriver.gecko.driver", "C:/selenium/geckodriver.exe"); TestPassDownloadPopupDialogUseRobot example = new TestPassDownloadPopupDialogUseRobot(); example.passFirfoxDownloadDialogUseRobot(); } /* Use java.awt.Robot class to operate Firefox download popup dialog. */ public void passFirfoxDownloadDialogUseRobot() { WebDriver ffDriver = null; try { String downloadUrl = "http://www.dev2qa.com/download/326/"; // Initiate Firefox WebDriver object. ffDriver = new FirefoxDriver(); // Navigate to the download url. ffDriver.navigate().to(downloadUrl); // Create Robot object. Robot robotObj = new Robot(); // Press arrow down key to select save radio button. Thread.sleep(2000); robotObj.keyPress(KeyEvent.VK_DOWN); robotObj.keyRelease(KeyEvent.VK_DOWN); // Press tab key and navigate to Save button. Thread.sleep(2000); robotObj.keyPress(KeyEvent.VK_TAB); // Press down Save button. Thread.sleep(2000); robotObj.keyPress(KeyEvent.VK_ENTER); // Release up Save button, download process start. Thread.sleep(2000); robotObj.keyRelease(KeyEvent.VK_ENTER); }catch(Exception ex) { ex.printStackTrace(); }finally { if(ffDriver!=null) { ffDriver.close(); ffDriver = null; } } } }
В результате, диалог откпывается, но ничего не происходит..
Для Import- пока вообще нет идей...
Может кто-нибудь сталкивался с такой задачей и есть более корректные решения?