System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
ProfilesIni profile2 = new ProfilesIni();
FirefoxProfile profile3 = profile2.getProfile("AutoProfile");
profile3.setPreference("browser.popups.showPopupBlocker", false);
profile3.setPreference("browser.download.dir", "D:\\WebDriverDownloads");
profile3.setPreference("browser.download.folderList", 2);
profile3.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;");
profile3.setPreference( "browser.download.manager.showWhenStarting", false );
profile3.setPreference( "pdfjs.disabled", true );
FirefoxOptions firefoxOptions = new FirefoxOptions();
firefoxOptions.setProfile(profile3);
WebDriver driver = new FirefoxDriver(firefoxOptions);
问问题
262 次
1 回答
0
您看到 a 的最可能原因是您尝试使用java.lang.NullPointerException
的Firefox 配置文件,即AutoProfile在您的本地系统上不存在(尚未创建)。
解决方案
- 在开始使用Firefox 配置文件 AutoProfile之前,请确保此Firefox 配置文件存在于您的本地系统中。您可以按照在 Windows 上创建新的 Firefox 配置文件中的说明手动创建 Firefox 配置文件。
setPreference("browser.popups.showPopupBlocker", false)
不需要配置自动下载,因此您可以将其删除。- 执行你的
@Test
. - 在这里您可以找到有关如何使用新的/现有的Firefox 配置文件进行测试的详细讨论
于 2018-08-21T19:26:29.660 回答