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);

记录一下。

对于下图这种弹窗,

Java+Selenium+Firefox浏览器下载弹窗和用户密码弹窗问题_第1张图片

我也不知道该怎么去获取了,我是通过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);
        

虽然看起来比较笨,但是勉强实现了解决这种弹窗问题,将就先用着吧。

你可能感兴趣的:(Selenium)