【问题标题】:selenium driver is launching new tab instead of new window硒驱动程序正在启动新选项卡而不是新窗口
【发布时间】:2018-03-23 09:50:58
【问题描述】:

[这是一种非常奇怪的行为,只发生在我的笔记本电脑上,其他笔记本电脑上不会。 当我在我的脚本中调用 chrome 驱动程序时(只有 chrome 的问题,Firefox 工作正常)它在现有窗口的新选项卡中打开并且脚本不会运行。如果我关闭当前的 chrome 窗口并运行脚本脚本将运行一个包含所有扩展的窗口 我尝试从 regedit 中删除 chrome 并重新安装 chrome 和 exe 文件。 请不要说代码问题,因为我在所有其他笔记本电脑上运行的相同代码都可以正常工作。

浏览会话快照:Browsing Session

网址图片:URL Image

请查看图片中的图片 selenium 在现有窗口中启动一个新标签 图 2:我关闭 chrome 窗口并运行脚本,它在默认窗口中打开

我的脚本在 chrome 窗口上运行,我将密码保存在没有缓存或密码的新窗口中 任何帮助表示赞赏 这是我的代码:

System.setProperty("webdriver.chrome.driver","C:\\myapp\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.irctc.co.in");

【问题讨论】:

  • 点击第一个段落查看第一张图片:当我在不关闭现有chrome窗口的情况下运行脚本时,点击“在此处输入图片描述”查看第二张图片:当我在关闭后运行脚本时镀铬窗口

标签: java google-chrome selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

我在您的代码块中没有看到任何此类错误,这可能是由于安装了一些 extension 或一些 add-on Chrome 浏览器 相关架构/chrome 已修改。解决方案如下:

  • 将JDK升级到最新级别JDK 8u162。
  • 将Selenium升级到当前级别Version 3.11.0。
  • 将 ChromeDriver 升级到当前的ChromeDriver v2.37 级别。
  • 将 Chrome 版本保持在 Chrome v65.x 级别。 (as per ChromeDriver v2.37 release notes)
  • 清理你的项目工作区通过你的IDE和重建你的项目只需要依赖。
  • 使用CCleaner 工具在执行测试套件之前和之后清除所有操作系统杂务。
  • 如果您的基础 Web Client 版本太旧,请通过 Revo Uninstaller 卸载它并安装最新的 GA 和发布版本的 Web Client。
  • 执行您的@Test。
  • 始终在tearDown{} 方法中调用driver.quit() 以关闭 和销毁 WebDriver 和Web 客户端优雅地实例化。

【讨论】:

  • 这也行不通。我认为这是一些 chrome 驱动程序设置问题(我删除了主页设置、新 URL setup.new 选项卡设置、...来自 regedit(windows+R“regedit”)的 chrome,但似乎没有解决问题)跨度>
【解决方案2】:

只需修改即可初始化您的ChromeDriver。使用ChromeOptions

System.setProperty("webdriver.chrome.driver","C:\\myapp\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--test-type");
WebDriver driver = new ChromeDriver(options);
driver.get("https://www.irctc.co.in");

希望它会起作用。

【讨论】:

  • 感谢您的回复,这也不起作用。与之前的结果相同
【解决方案3】:

您能否尝试清理现有正在运行的 chrome.exe。您可以在设置系统属性之前调用此清理步骤

Runtime.getRuntime().exec("taskkill /F /IM chrome.exe");

【讨论】:

  • 它正在工作。它正在做的是杀死现有的 chrome 窗口(甚至还有 chromium)并启动主窗口本身(带有附加组件的窗口)它没有启动任何新窗口
猜你喜欢
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 2012-01-28
  • 2011-06-21
相关资源
最近更新 更多