【问题标题】:Getting java.lang.NullPointerException in profile.setPreference("browser.popups.showPopupBlocker", false);在 profile.setPreference("browser.popups.showPopupBlocker", false) 中获取 java.lang.NullPointerException;
【发布时间】:2018-08-21 17:53:11
【问题描述】:
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);

【问题讨论】:

  • 您使用该偏好的原因是什么? showPopupBlocker 首选项用于在弹出窗口被阻止时显示/隐藏状态栏中的图标。

标签: selenium firefox selenium-webdriver geckodriver firefox-profile


【解决方案1】:

您看到 java.lang.NullPointerException 的最可能原因是您尝试使用的 Firefox 配置文件,即 AutoProfile 没有在您的本地系统上存在(尚未创建)。

解决方案

【讨论】:

  • @RajatPrajapati 我的回答是解决您关于java.lang.NullPointerException 的问题。如果您的要求发生了变化,请随时提出新问题。 Stackoveflow 志愿者将很乐意为您提供帮助。
  • 好的.....我摆脱了 NullPointerException。但是仍然无法自动下载
猜你喜欢
  • 2020-06-01
  • 1970-01-01
  • 2021-05-14
  • 2013-06-22
  • 2012-04-20
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
相关资源
最近更新 更多