Node.js Selenium driver.manage().deleteAllCookies()不';使用浏览器选项时不工作

Node.js Selenium driver.manage().deleteAllCookies()不';使用浏览器选项时不工作,node.js,selenium,selenium-webdriver,webdriver,geckodriver,Node.js,Selenium,Selenium Webdriver,Webdriver,Geckodriver,我注意到在selenium中使用浏览器选项时,driver.manage().deleteAllCookies()不起作用。 不知道为什么,但这里有一段代码 var profile = new firefox.Profile('./fProfile'); profile.setPreference("browser.privatebrowsing.autostart",true); var fOptions = new firefox.Options(); fOptions.setProfile

我注意到在selenium中使用浏览器选项时,
driver.manage().deleteAllCookies()
不起作用。 不知道为什么,但这里有一段代码

var profile = new firefox.Profile('./fProfile');
profile.setPreference("browser.privatebrowsing.autostart",true);
var fOptions = new firefox.Options();
fOptions.setProfile(profile); 

var driver = new Builder()
    .withCapabilities({'browserName': 'firefox'})
    .setFirefoxOptions(fOptions)    
    .build();
driver.get("https://google.com");
在上面的驱动程序设置中
driver.manage().deleteAllCookies()
不起作用 然后((cookies)=>{console.log(cookies)})返回一个空数组

但是,当使用此功能创建驱动程序时,上述功能可以工作

driver= new Builder()
    .withCapabilities({'browserName': 'firefox'})    
    .build();
虽然我不能使用上面的代码,因为我需要使用firefox配置文件


平台:Node.Js Selenium使用geckodriver

不是答案,但我会开始反向工作

您知道,删除
.setFirefoxOptions(fooptions)
可以解决问题,但选项包括手动设置首选项和加载预配置的配置文件

  • 尝试使用空白配置文件,看看会发生什么
  • 试着不要打开私人浏览,看看会发生什么

你应该减少问题的来源,这样你就能得到更好的答案。

事实证明,关闭个人浏览是成功的。删除该行也可以

profile.setPreference("browser.privatebrowsing.autostart",false);