我注意到在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
答案 0 :(得分:1)
不是答案,但我会开始倒退。
您知道删除.setFirefoxOptions(fOptions)
可解决问题,但选项包括手动设置首选项和加载预配置的配置文件。
你应该减少问题的来源,你可以得到更好的答案。
答案 1 :(得分:0)
结果关闭隐私浏览确实有效。删除线也有效。
profile.setPreference("browser.privatebrowsing.autostart",false);