ChromeDriver 2.33 的 driver.manage().window().maximize() 问题

2024-03-28

ChromeDriver 2.33 的发行说明表示“修复了导致调整大小/定位窗口命令在 Chrome 62+ 上失败的错误”,但是当我使用 Chrome 62+ 浏览器时这似乎仍然是一个问题。使用 chrome 驱动程序最大化 chrome 窗口结果出现以下异常。请问有人知道解决方案吗?

我注意到的另一件事是,虽然我安装了最新的 chromedriver (v2.33)https://chromedriver.storage.googleapis.com/index.html?path=2.33/ https://chromedriver.storage.googleapis.com/index.html?path=2.33/,下面打印的日志显示驱动程序信息:chromedriver=2.25.426923 !!

线程“main”org.openqa.selenium.WebDriverException 中出现异常: 未知错误:无法从未知错误获取自动化扩展: 找不到页面: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_ generated_background_page.html (会话信息:chrome=62.0.3202.62)(驱动程序信息: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),平台=Windows NT 10.0.15063 x86_64)(警告:服务器未提供任何堆栈跟踪信息)


正好有2个问题。

  1. 正如您提到的,您已经安装了最新的 chromedriver (v2.33),但下面打印的日志显示 Driver info: chromedriver=2.25.426923,必须首先解决此问题。可以考虑手动杀掉所有悬空chromedriver.exe任务来自Task Manager。另外你可以考虑使用CCleaner清除系统中所有腐烂的操作系统内容。如果需要,请重新启动系统。最后确保无论是绝对位置chromedriver.exe您正在使用的范围内System.setProperty()确保 chromedriver 二进制文件的版本为 2.33。

  2. 最后建议使用ChromeOptions上课到maximize网页浏览器如下:

    System.setProperty("webdriver.chrome.driver", "C:\\your_directory\\chromedriver.exe");
    ChromeOptions opt = new ChromeOptions();
    opt.addArguments("disable-infobars");
    opt.addArguments("--start-maximized");
    opt.addArguments("--disable-extensions");
    WebDriver driver = new ChromeDriver(opt);
    driver.get("https://google.com");
    
  3. 以下是一些可以解决您的问题的替代方案:

    • Using maximize() from WebDriver.Window https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebDriver.Window.html界面 :

      driver.manage().window().maximize();
      
    • Using setSize(Dimension targetSize) from WebDriver.Window https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebDriver.Window.html界面:

      driver.manage().window().setSize(new Dimension(800, 600));
      
    • Using addArguments("--start-maximized")通过Chrome选项 https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html:

      chromeOptions.addArguments("--start-maximized");
      
    • Using addArguments("--window-size=1920,1080")通过Chrome选项 https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html:

      chromeOptions.addArguments("--window-size=1920,1080");
      
    • Using executeScript() from JavaScript执行器 https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/JavascriptExecutor.html界面:

      ((JavaScriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
      
  4. 您可以在以下位置找到相关讨论Chrome - org.openqa.selenium.WebDriverException:未知错误:无法在 driver.manage().window().maximize() 处获取自动化扩展; https://stackoverflow.com/questions/42979877/chrome-org-openqa-selenium-webdriverexception-unknown-error-cannot-get-autom/42982103#42982103.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ChromeDriver 2.33 的 driver.manage().window().maximize() 问题 的相关文章

随机推荐

  • 右键单击 NSStatusItem

    我有一个NSStatusItem我想通过右键单击该项目来弹出一个菜单 我对 NSView 进行了子类化并覆盖了 void rightMouseDown NSEvent event方法 我也实施了 void mouseDown NSEvent
  • 如何在 laravel 背包中指定 IN 子句?

    我如何添加INlaravel 中的背包条款 这就是我正在寻找的 this gt crud gt addClause where customer id in 1 3 5 6 7 应该翻译成这样 select from customer wh
  • HttpWebRequest 抛出 404 异常

    我发现 HttpWebRequest 对不存在的资源抛出 WebException 在我看来 这很奇怪 因为 HttpWebResponse 有 StatusCode 属性 NotFount 项存在 您认为这有什么原因吗 或者这只是开发人员
  • 为什么 .append() 方法不适用于字符串,它们的行为不像列表吗?

    即使字符串实际上是字符常量列表 为什么此语句会产生错误 string name string name append hello word 我希望它能起作用的原因是 当我们使用 for 循环时 我们可以使用以下语句 for i in str
  • 方案按引用传递

    如何在方案中通过引用传递变量 我想要的功能的示例 define foo lambda x set x 5 define y 2 foo y display y outputs 5 另外 有没有办法通过引用返回 See http commun
  • oAuth 实现:当前域重要吗?

    我是一名前端开发人员 帮助用户体验团队开发浏览器插件的界面 该插件基于 HTML CSS JS 需要身份验证 目前 我们的线路中有标准的 u p 字段 但客户想知道是否可以进行社交登录 由于插件的接口被注入到用户访问的每个页面中 这意味着身
  • “copyfiles”是标准的 Ant 任务吗?

    我有一个 NetBeans 项目 我正在尝试从命令行手动编译ant 当在安装了 NetBeans 的同一台计算机上运行时 它可以完美运行 但是 如果我跑ant在中央持续集成服务器 未安装 NetBeans 上 它在
  • WordPress 获取自定义帖子类型的分类列表

    我正在为我的 WordPress 网站使用 视频 主题 在此主题中 定义了视频帖子类型和 视频类别 分类法 这是分类法的注册代码 add action init custom posttype menu wp admin1 function
  • 状态模式与 ENUM

    有时需要支持对象的状态 据我了解有两种方法 枚举 简单 STATE模式 OC原理 显然需要使用状态模式来达到这样的目的 我不确定 但是阅读其他代码时 我经常遇到的只是枚举而不是状态模式 状态模式有权力吗 通常 ENUM 方法涉及某种状态和转
  • 在保护模式下读取键盘

    我正在尝试制作 PS 2 键盘控制器 但无法正常工作 outb 0x60 0xED outb 0x60 2 Turn on CapsLock LED doesn t works char c 0 while c 1 if inb 0x60
  • 如何正确清除singleTop Activity中的意图数据?

    场景是 在清单中声明了 singleTop 的活动 这个活动被称为带有一些额外的内容 我能够清除意图数据并能够翻转屏幕等 而无需调用原始意图 问题是 当系统终止该活动并且用户返回该活动时 它会使用创建该活动的原始意图重新启动 我该如何删除这
  • 获取用于 Azure Web PubSub Rest API 的 JWT 承载令牌进行身份验证

    我正在开发一个项目 其中我通过 Azure Web PubSub 服务构建一个发布 订阅系统 JavaScript 客户端 订阅者 通过套接字连接 能够接收 Hub 上和 Group 中发布的消息 为此 我遵循了本教程 https lear
  • 如何指定浮点数的舍入模式?

    我想将浮点数四舍五入到最接近的整数 当存在 最接近的整数 时 趋向正无穷大 use std num Float fn main assert eq 0 0 0 5 round fails 但是 文档round say 将中途情况舍入到远离
  • Windows XP 性能监视器应用程序 (perfmon) 中缺少处理器/内存计数器

    Perfmon 是一个 Windows 实用程序 可通过测量系统计数器帮助开发人员找到应用程序中的瓶颈 我正在读一本性能监控教程 http adminfoo net 2007 04 windows perfmon top ten count
  • 使用串口通过 Arduino 将多个值发送到 Raspberry

    我有一个关于 Arduino 和 Raspberry Pi 之间串行通信的问题 事实上 我想使用 Arduino 将 2 个变量发送到 Raspberry Pi 并以不同的方式使用它们 这是我的 Arduino 草图 int one 1 i
  • 格式化 HDFS 时出现 UnknownHostException

    我已经使用以下命令在伪分布式模式下在 CentOS 6 3 64 位上安装了 CDH4指示 https ccp cloudera com display CDH4DOC Installing CDH4 on a Single Linux N
  • 如何使用 Python 在网格中创建 10 个随机 x、y 坐标

    我需要创建一个 8x8 网格 并将 10 个硬币分布在网格上的随机位置 我面临的问题是 randint 函数有时会生成相同的随机坐标 因此只生成 9 或 8 个硬币并放置在网格上 我怎样才能确保这种情况不会发生 干杯 这是我到目前为止的代码
  • 在 SpannableStringBuilder 中对齐位图

    如何将位图与 SpannableString 中的文本对齐 SpannableStringBuilder ssb new SpannableStringBuilder arr messages get position String msg
  • CloudFront 分配未显示为 Route53 别名目标

    我正在尝试添加指向我的 Cloudfront 分发的路线 53 记录集 但是 当我在路由 53 中选择 创建记录集 并单击后续面板中的别名目标时 未列出云前端分布 我得到的只是 没有可用的目标 我的发行版已创建并已启用 并且正在运行 我已在
  • ChromeDriver 2.33 的 driver.manage().window().maximize() 问题

    ChromeDriver 2 33 的发行说明表示 修复了导致调整大小 定位窗口命令在 Chrome 62 上失败的错误 但是当我使用 Chrome 62 浏览器时这似乎仍然是一个问题 使用 chrome 驱动程序最大化 chrome 窗口