Selenium WebDriver - Edge 驱动程序有侧边栏 - 需要禁用

Selenium WebDriver - Edge driver has Sidebar - need do disable

提问人:Jess 提问时间:7/12/2023 最后编辑:Jess 更新时间:8/29/2023 访问量:294

问:

我正在使用 Selenium / Java 和 edge 驱动程序。Edge 不断显示占用屏幕焦点的侧边栏,导致我的脚本出错。我无法弄清楚禁用此侧栏需要哪个边缘选项。以下是我在设置 Edge 驱动程序时的当前代码。有人可以帮忙解决我需要禁用此栏的边缘选项吗?

    case "edge":
        
        
        HashMap<String, Object> edgePrefs = new HashMap<String, Object>();
        edgePrefs.put("profile.default_content_settings.popups",0);
        edgePrefs.put("profile.default_content_setting_values.notifications",2);        
        edgePrefs.put("profile.default_content_setting_values.automatic_downloads" ,1);     
        edgePrefs.put("profile.content_settings.pattern_pairs.*,*.multiple-automatic-downloads",1);
        
        EdgeOptions egdeOptions = new EdgeOptions();
        egdeOptions.setExperimentalOption("prefs",edgePrefs);
        
        WebDriverManager.edgedriver().setup();
        driver = new EdgeDriver(egdeOptions);
        break;

在此处输入图像描述

请参阅上面的代码,了解已尝试的内容。 请看截图

selenium-webdriver selenium-edge驱动程序

评论


答:

0赞 Nic 8/29/2023 #1

我尝试进入首选项文件,可以在此处找到 edge://version/ 列为“配置文件路径”。设置不同的配置文件首选项,例如不显示中心应用程序、垂直选项卡或侧边栏,但运气不佳。

但是,使用访客配置文件确实可以解决问题,并删除您有时会收到的“个性化您的网络体验”提示。下面是您将使用的命令行开关。

edgeOptions.AddArguments("--guest");

评论

0赞 Jess 8/30/2023
非常感谢您的回复,@Nic。我很感激。
0赞 Jess 9/13/2023
最后!谢谢@Nic。