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

Windows ChromeDriver 2.33的driver.manage().window().maximize()问题,windows,selenium,selenium-chromedriver,Windows,Selenium,Selenium Chromedriver,ChromeDriver 2.33的发行说明中说“修复了一个导致Chrome 62+上的调整大小/定位窗口命令失败的错误”,但是,当我使用Chrome 62+浏览器时,这似乎仍然是一个问题。使用Chrome驱动程序最大化Chrome窗口会导致以下异常。有人知道解决方案吗 我注意到的另一件事是,尽管我从安装了最新的chromedriver(v2.33),但下面打印的日志显示驱动程序信息:chromedriver=2.25.426923 线程“main”org.openqa.selenium.Web

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

我注意到的另一件事是,尽管我从安装了最新的chromedriver(v2.33),但下面打印的日志显示驱动程序信息:chromedriver=2.25.426923

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


使用类ChromeOptions

System.setProperty("webdriver.chrome.driver", "h:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
options.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(options);
driver.get(url);

使用类ChromeOptions

System.setProperty("webdriver.chrome.driver", "h:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
options.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(options);
driver.get(url);

有两个问题

  • 正如您所提到的,您已经安装了最新的chromedriver(v2.33)但是下面打印的日志显示驱动程序信息:ChrimeReals:2.25.426923,这个问题必须首先解决。您可以考虑手动销毁所有悬空<强> >代码> ChordMeave.exe < /代码> <强>任务,从<强>代码>任务管理器< /代码> < /强>。此外,您可以考虑使用<强> <代码> Culter < /Calp> 来擦除O。从系统中取出所有已损坏的操作系统。如果需要,请重新启动系统。最后确保在
    的绝对位置确保chromedriver二进制文件的版本为2.33

  • 最后,建议使用
    ChromeOptions
    类来最大化Web浏览器,如下所示:

    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");
    
  • 以下是一些可能解决您问题的备选方案:

    • 使用界面中的
      最大化()

      driver.manage().window().maximize();
      
    • 使用界面中的
      setSize(尺寸目标尺寸)

      driver.manage().window().setSize(new Dimension(800, 600));
      
      ((JavaScriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
      
    • 通过以下方式使用
      addArguments(“--start maximized”)

    • 通过以下方式使用
      addArguments(“--window size=19201080”)

    • 使用界面中的
      executeScript()

      driver.manage().window().setSize(new Dimension(800, 600));
      
      ((JavaScriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
      
  • 您可以在中找到相关的讨论


  • 有两个问题

  • 正如您所提到的,您已经安装了最新的chromedriver(v2.33)但是下面打印的日志显示驱动程序信息:ChrimeReals:2.25.426923,这个问题必须首先解决。您可以考虑手动销毁所有悬空<强> >代码> ChordMeave.exe < /代码> <强>任务,从<强>代码>任务管理器< /代码> < /强>。此外,您可以考虑使用<强> <代码> Culter < /Calp> 来擦除O。从系统中取出所有已损坏的操作系统。如果需要,请重新启动系统。最后确保在
    的绝对位置确保chromedriver二进制文件的版本为2.33

  • 最后,建议使用
    ChromeOptions
    类来最大化Web浏览器,如下所示:

    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");
    
  • 以下是一些可能解决您问题的备选方案:

    • 使用界面中的
      最大化()

      driver.manage().window().maximize();
      
    • 使用界面中的
      setSize(尺寸目标尺寸)

      driver.manage().window().setSize(new Dimension(800, 600));
      
      ((JavaScriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
      
    • 通过以下方式使用
      addArguments(“--start maximized”)

    • 通过以下方式使用
      addArguments(“--window size=19201080”)

    • 使用界面中的
      executeScript()

      driver.manage().window().setSize(new Dimension(800, 600));
      
      ((JavaScriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
      
  • 您可以在中找到相关的讨论


  • 我相信有一些旧的chrome驱动程序进程在后端运行,并且在通过代码调用时也会被提取。我删除了所有进程实例,删除了chrome驱动程序的旧版本,添加了新的2.33版本,并且工作正常。感谢大家的建议。

    我相信有一些旧的chrome驱动程序进程运行在后端通过代码调用时,后端的ng和相同的被拾取。我删除了所有进程实例,删除了旧版本的chrome驱动程序,添加了新的2.33版本,并且工作正常。感谢所有人的建议。

    我认为背后的原因可能是你的chrome版本。请尝试更新你的chrome浏览器。我已经遇到了这个问题chrome浏览器和驱动程序之间的兼容性问题类型

    我认为其背后的原因可能是您的chrome版本。请重新尝试更新您的chrome浏览器。我在chrome浏览器和驱动程序之间的兼容性方面遇到过这类问题

    那么您的问题是什么?有人知道解决方案吗?无法最大化使用上述版本的驱动程序和chrome来模拟浏览器。因此,当您想最大化浏览器时,这种情况就会发生。您是否正在编写程序,或者是否有任何代码库提示此问题?您的系统上有多个chromedriver版本。去掉2.25版本,它应该可以正常工作。您到底有什么问题?有人知道吗解决方案?无法使用上述版本的驱动程序和chrome最大化浏览器。因此,当您想最大化浏览器时,就会发生这种情况。您是否正在编写程序,或者是否有任何代码库提示此问题?您的系统上有多个chromedriver版本。去掉2.25版本,它应该可以工作