如何抑制"协议处理程序#34;弹出匿名\隐身铬?

时间:2015-04-11 18:23:42

标签: java google-chrome selenium selenium-webdriver

我在mac和ubunto上运行自动化(使用黄瓜,硒网络驱动程序,junit)

在自动化过程中,我点击了一个非http协议的链接

出现“外部协议请求”弹出窗口。

enter image description here

它阻止我的测试测试网页的其余部分。

如何为所有Chrome配置文件禁用此弹出窗口?甚至隐身\匿名铬?

我尝试将“”添加到/Users/eladb/Library/Application Support/Google/Chrome/Local State文件中。

protocol_handler":{"excluded_schemes":{.."waze":false,"mailto":false,..}

并尝试过:

protocol_handler":{"excluded_schemes":{.."waze":ture,"mailto":false,..}

但即使重启并运行测试后,也会出现弹出窗口。

2 个答案:

答案 0 :(得分:0)

使用chrome选项创建驱动程序实例,如下所示:

ChromeOptions cChromeOptions = new ChromeOptions();   
cChromeOptions.addArguments("--test-type");
WebDriver _driver=new ChromeDriver("path_to_your_Chrom_Driver", cChromeOptions);

答案 1 :(得分:0)

我尝试了“本地状态”文件,但也无法正常工作。有人指出了文件夹“默认/首选项”文件。在此进行更改,它将起作用。