Java+Selenium+Firefox浏览器下载弹窗和用户密码弹窗问题 刺骨的言语ヽ痛彻心扉 2021-12-18 16:11 259阅读 0赞 旧版本用的是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); 记录一下。 对于下图这种弹窗, ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NzU4NjMw_size_16_color_FFFFFF_t_70][] 我也不知道该怎么去获取了,我是通过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); 虽然看起来比较笨,但是勉强实现了解决这种弹窗问题,将就先用着吧。 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NzU4NjMw_size_16_color_FFFFFF_t_70]: /images/20211218/edb89b81d6aa4b1da11ea63700723047.png
还没有评论,来说两句吧...