硒禁用"禁用开发人员模式扩展"弹出窗口 添加扩展



我想禁用"禁用开发人员模式扩展"弹出窗口,同时保留本文中提到的扩展 在添加扩展时保持"禁用开发人员模式"关闭

没有答案,我正在尝试做同样的事情。硒有这样的铬选项吗?

import pywinauto
window_title = "Disable Developer Mode Extensions"
app = pywinauto.Application().connect(name_re=window_title)
win_ext = app.window(name=window_title)
win_ext.close()

以下是您问题的答案:

在使用Selenium 3.4.0,chromedriver v2.30,Google Chrome 59.0通过Java绑定时,您可以使用ChromeOption类禁用"禁用开发人员模式扩展"弹出窗口,如下所示:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class Q44959944_dev_extn {
public static void main(String[] args) {

System.setProperty("webdriver.chrome.driver", "C:\Utility\BrowserDrivers\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions"); 
WebDriver driver = new ChromeDriver(options);
driver.navigate().to("https://google.com");
}
}

让我知道这是否回答了您的问题。

DebanjanB 提供的解决方案不适用于最新版本的 Chrome 和 Chrome Driver。

要使其正常工作,您需要指定排除开关并在首选项标志中使用AutomationExtension。

System.setProperty("webdriver.chrome.driver", Constant.BROWSER_CHROME_PATH);
Map prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_setting_values.geolocation", 1); // 1:allow 2:block
prefs.put("useAutomationExtension", false);
prefs.put("excludeSwitches", Collections.singletonList("enable-automation"));
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("-incognito");
chromeOptions.addArguments("--disable-gpu"); // applicable to windows os only
chromeOptions.setExperimentalOption("prefs", prefs);
chromeOptions.addArguments("--no-sandbox");
wDriver = new ChromeDriver(chromeOptions);
((LocationContext)wDriver).setLocation(new Location(37.774929, -122.419416, 0));
wDrivers.put("chrome", wDriver);
log.info("New Chrome Browser Instance Created.");

相关内容

  • 没有找到相关文章