首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在新选项卡链接上找到元素

无法在新选项卡链接上找到元素
EN

Stack Overflow用户
提问于 2017-05-16 07:49:22
回答 2查看 637关注 0票数 0

当我运行一个带有扩展的浏览器时,会弹出“禁用开发人员模式”以使我的脚本单击“禁用”,它会打开一个新的选项卡,其中包含url“chrome:// extension /”。

现在,要单击developer模式的复选框,总是会出现“无法定位元素”的错误。

代码语言:javascript
复制
driver.findelement(By.id("toggle-dev-on"));

http://prntscr.com/f8fbde

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-16 10:50:59

以下是您问题的解决方案:

按照使用Selenium 3.4.0的最佳实践,您必须从这里下载最新的chromeDriverv2.29,将Google更新到58.x。

将色度驱动程序更新为v2.29将解决Disable developer mode问题

要使用Google,您可以使用ChromeOptions类,如下所示:

代码语言:javascript
复制
    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");

如果这能解决你的问题请告诉我。

票数 0
EN

Stack Overflow用户

发布于 2017-05-16 08:06:35

您需要修改适当的浏览器配置文件以禁用JS。就像FireFox/Chrome一样,您可以告诉Selenium使用哪个配置文件。

Chrome :

代码语言:javascript
复制
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 :

代码语言:javascript
复制
FirefoxProfile ffprofile = new FirefoxProfile();
ffprofile.setPreference("dom.webnotifications.enabled", false);
WebDriver driver = new FirefoxDriver(ffprofile);

希望这能解决你的案子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43995419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档