Java+Selenium+Firefox浏览器下载弹窗和用户密码弹窗问题
旧版本用的是ProfilesIni这个类,新版本用的是FirefoxOptions。
直接贴
private WebDriver driver;
FirefoxOptions options = new FirefoxOptions();
options.addPreference("browser.download.folderList", 2);
options.addPreference("browser.download.dir", "D:\\temp");
options.addPreference("browser.download.useDownloadDir", true);
options.addPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream,"
+ " application/vnd.ms-excel, text/csv, application/zip,application/exe");
application/zip,application/exe");
driver = new FirefoxDriver(options);
记录一下。
对于下图这种弹窗,
我也不知道该怎么去获取了,我是通过Rebot操作键盘去登陆的,如下:
Robot rb = new Robot();
rb.setAutoDelay(100);
rb.keyPress(KeyEvent.VK_SHIFT);
rb.keyRelease(KeyEvent.VK_SHIFT);
rb.keyPress(KeyEvent.VK_W);
rb.keyRelease(KeyEvent.VK_W);
rb.keyPress(KeyEvent.VK_A);
rb.keyRelease(KeyEvent.VK_A);
rb.keyPress(KeyEvent.VK_TAB);
rb.keyRelease(KeyEvent.VK_TAB);
rb.keyPress(KeyEvent.VK_Z);
rb.keyRelease(KeyEvent.VK_Z);
rb.keyPress(KeyEvent.VK_Y);
rb.keyRelease(KeyEvent.VK_Y);
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
虽然看起来比较笨,但是勉强实现了解决这种弹窗问题,将就先用着吧。
还没有评论,来说两句吧...