当我运行一个带有扩展的浏览器时,会弹出“禁用开发人员模式”以使我的脚本单击“禁用”,它会打开一个新的选项卡,其中包含url“chrome:// extension /”。
现在,要单击developer模式的复选框,总是会出现“无法定位元素”的错误。
driver.findelement(By.id("toggle-dev-on"));http://prntscr.com/f8fbde
发布于 2017-05-16 10:50:59
以下是您问题的解决方案:
按照使用Selenium 3.4.0的最佳实践,您必须从这里下载最新的chromeDriverv2.29,将Google更新到58.x。
将色度驱动程序更新为v2.29将解决Disable developer mode问题
要使用Google,您可以使用ChromeOptions类,如下所示:
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
WebDriver driver = new ChromeDriver(options);
driver.get("https://gmail.com");如果这能解决你的问题请告诉我。
发布于 2017-05-16 08:06:35
您需要修改适当的浏览器配置文件以禁用JS。就像FireFox/Chrome一样,您可以告诉Selenium使用哪个配置文件。
Chrome :
Map prefs = new HashMap();
prefs.put("profile.default_content_setting_values.notifications", 2);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);FireFox :
FirefoxProfile ffprofile = new FirefoxProfile();
ffprofile.setPreference("dom.webnotifications.enabled", false);
WebDriver driver = new FirefoxDriver(ffprofile);希望这能解决你的案子。
https://stackoverflow.com/questions/43995419
复制相似问题