Java+Selenium+Firefox浏览器下载弹窗和用户密码弹窗问题

刺骨的言语ヽ痛彻心扉 2021-12-18 16:11 398阅读 0赞

旧版本用的是ProfilesIni这个类,新版本用的是FirefoxOptions。

直接贴

  1. private WebDriver driver;
  2. FirefoxOptions options = new FirefoxOptions();
  3. options.addPreference("browser.download.folderList", 2);
  4. options.addPreference("browser.download.dir", "D:\\temp");
  5. options.addPreference("browser.download.useDownloadDir", true);
  6. options.addPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream,"
  7. + " application/vnd.ms-excel, text/csv, application/zip,application/exe");
  8. application/zip,application/exe");
  9. driver = new FirefoxDriver(options);

记录一下。

对于下图这种弹窗,

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NzU4NjMw_size_16_color_FFFFFF_t_70

我也不知道该怎么去获取了,我是通过Rebot操作键盘去登陆的,如下:

  1. Robot rb = new Robot();
  2. rb.setAutoDelay(100);
  3. rb.keyPress(KeyEvent.VK_SHIFT);
  4. rb.keyRelease(KeyEvent.VK_SHIFT);
  5. rb.keyPress(KeyEvent.VK_W);
  6. rb.keyRelease(KeyEvent.VK_W);
  7. rb.keyPress(KeyEvent.VK_A);
  8. rb.keyRelease(KeyEvent.VK_A);
  9. rb.keyPress(KeyEvent.VK_TAB);
  10. rb.keyRelease(KeyEvent.VK_TAB);
  11. rb.keyPress(KeyEvent.VK_Z);
  12. rb.keyRelease(KeyEvent.VK_Z);
  13. rb.keyPress(KeyEvent.VK_Y);
  14. rb.keyRelease(KeyEvent.VK_Y);
  15. rb.keyPress(KeyEvent.VK_ENTER);
  16. rb.keyRelease(KeyEvent.VK_ENTER);

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

发表评论

表情:
评论列表 (有 0 条评论,398人围观)

还没有评论,来说两句吧...

相关阅读