单击允许在 firefox selenium c# 上弹出 cookie

问题描述 投票:0回答:1
我想点击网站弹出窗口中的允许选项,我想在 Firefox 上允许 Cookie:

Popup alert

我尝试了这个代码但不起作用:

FirefoxDriverService cService = FirefoxDriverService.CreateDefaultService(".", "geckodriver.exe"); cService.HideCommandPromptWindow = true; FirefoxOptions options = new FirefoxOptions(); options.AddArgument("ignore-certificate-errors"); options.AddArgument("--user-data-dir=" + FolderPathToStoreSession); options.AddArgument("--disable-notifications"); options.AddArguments("Firefox.switches", "--disable-extensions"); //options.AddArguments ("profile.default_content_setting_values.cookies", "1"); options.SetPreference("network.cookie.cookieBehavior", "0"); options.SetPreference("profile.default_content_setting_values.cookies", "1");
我也尝试警报:

var alert = driver_Ref.SwitchTo().Alert(); alert.Accept();
但是不行,看来是这个不警觉,
如何在弹出窗口中单击允许,或自动允许

c# selenium-webdriver firefox selenium-firefoxdriver firefox-driver
1个回答
0
投票
我找不到编程解决方案,但我可以通过打开 Firefox 配置文件手动完成此操作,然后转到 about:preferences#privacy 并将增强跟踪保护更改为自定义,并在 cookie 选项中选择跨站点跟踪 cookie,如下所示:

cross site cookies 现在弹出消息不再出现 ,如果有人发现如何在 options.SetPreference(...) 中执行此操作,请分享

© www.soinside.com 2019 - 2024. All rights reserved.