使用浏览器选项时,Selenium driver.manage()。deleteAllCookies()不起作用

时间:2018-02-13 21:42:39

标签: 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(profile); 

var driver = new Builder()
    .withCapabilities({'browserName': 'firefox'})
    .setFirefoxOptions(fOptions)    
    .build();
driver.get("https://google.com");

在上面的驱动程序设置中 driver.manage().deleteAllCookies()不起作用 并driver.manage().getCookies().then((cookies)=>{console.log(cookies)})返回数组

但是,当使用它来创建驱动程序时,上述功能可以正常工作。

driver= new Builder()
    .withCapabilities({'browserName': 'firefox'})    
    .build();

虽然我不能使用上面的代码,因为要求使用firefox个人资料。

平台:Node.Js Selenium使用geckodriver

2 个答案:

答案 0 :(得分:1)

不是答案,但我会开始倒退。

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

  • 尝试使用空白个人资料,看看会发生什么。
  • 尽量不要打开隐私浏览,看看会发生什么。

你应该减少问题的来源,你可以得到更好的答案。

答案 1 :(得分:0)

结果关闭隐私浏览确实有效。删除线也有效。

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