将Chrome更新到版本76后,我无法弄清楚如何隐藏“ Chrome正在由自动化软件控制...”通知,以覆盖页面上的某些控件。
ChromeDriver的最新稳定版确实是76.0.3809.68。
以下代码适用于Chrome 75和ChromeDriver 74。
var options = new ChromeOptions();
options.AddArgument("--test-type");
options.AddArgument("--disable-extensions");
options.AddArguments("disable-infobars");
options.AddArguments("--disable-notifications");
options.AddArguments("enable-automation");
options.AddArguments("--disable-popup-blocking");
options.AddArguments("start-maximized");
var driver = new ChromeDriver(driverLocation, options, ScriptTimeout);
参考方案
从2019年8月1日开始-您可以发送excludeswitch-enable-automation隐藏消息。并禁用弹出式菜单“禁用开发人员模式扩展”
useAutomationExtension = false。 Refer for useAutomationExtension
在Windows 10上测试
版本76.0.3809.87(官方内部版本)(64位)
ChromeDriver 76.0.3809.68
--enable-automation:通知用户其浏览器受自动测试Reference的控制
"goog:chromeOptions": {
"excludeSwitches": [ "enable-automation" ],
"useAutomationExtension": false
}
在C#中:
要禁用弹出“禁用开发人员模式扩展”和自动化信息栏消息。
options.AddExcludedArgument("enable-automation");
options.AddAdditionalCapability("useAutomationExtension", false);
在JAVA中:
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
options.setExperimentalOption("useAutomationExtension", false);
在Python中:
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
在量角器中:
在conf.js / conf.ts中添加以下功能
capabilities: {
'browserName': 'chrome',
"goog:chromeOptions": {
"excludeSwitches": [ "enable-automation" ],
"useAutomationExtension": false
}
},
Selenium:如何使RemoteDriver始终附加到当前的浏览器选项卡? - javascript我正在开发一个Windows应用程序,该应用程序可以通过语音命令操纵浏览器。我想适当地处理用户添加一些标签并根据需要更改所选标签的情况。事实证明,RemoteDriver仅与一个选项卡一起使用,并且可以通过提供选项卡手柄将焦点切换到另一个选项卡。但是我不知道如何获取选定的选项卡句柄并始终检查选定的选项卡是否已更改,或者是否存在始终与选定的选项卡一起使用的方法…
Selenium Chromedriver Python-使用Tor代理加载ModHeader扩展时,“无法等待扩展背景页面加载” - python该错误是在以前运行正常的程序中无处发生的。绝对可以肯定的是,由于它的功能完善,因此我没有对程序进行任何更改,因此这是迄今为止我所遇到的最奇怪,最令人沮丧的错误。这是我要执行的代码:chrome_options.add_extension('C:\\chromedriver\\ModHeader_v (1).crx') chrome_opt…
Python Selenium:单击下拉菜单中的选项时可以更改值吗? - javascript我正在使用python硒进行一些搜索。在我查询的一个网页上,搜索对话框允许我通过下拉菜单指定是否要搜索所有部分或特定部分。要选择哪个部分,该站点在弹出窗口中有一些单独的对话框,我可以单击一个部分,然后在内部为下拉菜单中的“此部分”选项分配选定部分的值。这是检查选择器时的外观: <select ...> <option id="se…
Selenium-python单击按钮始终返回错误 - javascript我正在尝试使用python-selenium绑定单击一个按钮;到目前为止没有任何运气尝试过各种选择器。我正在使用Chromedriver。我可以选择使用elem = driver.find_element(by='xpath', value="//div[@id='gwt-debug-search-button…
当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…