gpt4 book ai didi

java - selenium 驱动程序正在启动新选项卡而不是新窗口

转载 作者:行者123 更新时间:2023-12-02 11:28:35 24 4
gpt4 key购买 nike

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

浏览 session 快照: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 浏览器安装了某些扩展程序或某些插件所致。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工具可以清除执行测试套件之前和之后的所有操作系统杂务。
  • 如果您的基本网络客户端版本太旧,请通过 Revo Uninstaller 卸载它并安装最新的 GA 和已发布版本的Web 客户端
  • 执行您的@Test
  • 始终在 tearDown{} 方法中调用 driver.quit()关闭销毁>WebDriverWeb Client 实例优雅地运行。

关于java - selenium 驱动程序正在启动新选项卡而不是新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49446749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com