背景:
在用Selenium做自動化測試的時候,默認ChromeDriver是會提示“Chrom正受到自動測試軟件控制”的。如下圖這樣。但我們有些場景下,不希望這個提示出現。本文探索了幾種語言去掉這個提示條的方法,希望對小伙伴有幫助。
1. Java
1
2
3
|
ChromeOptions options =
new
ChromeOptions();
options.setExperimentalOption(
"excludeSwitches"
,
new
String[]{
"enable-automation"
});
WebDriver driver =
new
ChromeDriver(options);
|
2. C#
ChromeOptions options = new ChromeOptions(); options.AddExcludedArgument("enable-automation"); options.AddAdditionalCapability("useAutomationExtension", false); IWebDriver driver = new ChromeDriver(options); driver.Navigate().GoToUrl("http://www.baidu.com");
3. Python
chrome_options = webdriver.ChromeOptions(); chrome_options.add_experimental_option("excludeSwitches", ['enable-automation']); driver = webdriver.Chrome(options=chrome_options);
4. JavaScript
var chromeCapabilities=webdriver.Capabilities.chrome() var chromeOptions = { 'excludeSwitches': ['enable-automation'] }; chromeCapabilities.set('chromeOptions', chromeOptions); var driver = new webdriver.Builder() .withCapabilities(chromeCapabilities) .build();