首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >driver.manage().window().maximize()发布ChromeDriver 2.33

driver.manage().window().maximize()发布ChromeDriver 2.33
EN

Stack Overflow用户
提问于 2017-10-18 02:49:17
回答 4查看 4.3K关注 0票数 0

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

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

线程"main“中的异常:未知错误:无法从未知错误获得自动扩展: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html (会话信息: chrome=62.0.3202.62) (驱动程序信息: chromedriver=2.25.426923 (0390b888694d6eb0d029679f934aab9eed),platform=Windows NT 10.0.15063 x86_64) (警告:服务器没有提供任何堆栈跟踪信息)

EN

回答 4

Stack Overflow用户

发布于 2017-10-18 06:14:39

确切地说有两个问题。

  1. 正如您所提到的,您已经安装了最新的chromedriver (v2.33),但是下面打印的日志显示驱动程序信息: chromedriver=2.25.426923,必须首先解决这个问题。您可以考虑手动从chromedriver.exe中删除所有悬空的Task Manager.任务。此外,您还可以考虑使用CCleaner从系统中清除所有腐朽的操作系统。如果需要,请重新启动系统。最后,确保无论您在chromedriver.exe中使用的绝对位置是什么,都要确保chromeDriver二进制文件的版本为2.33。
  2. 最后,建议将ChromeOptions类用于maximize浏览器,如下所示: System.setProperty("webdriver.chrome.driver","C:\your_directory\chromedriver.exe");ChromeOptions opt =新的ChromeOptions();opt.addArguments(“disable”);opt.addArguments(“-启动-最大化”);opt.addArguments(“-禁用-扩展”);WebDriver driver =新ChromeDriver(opt);driver.get(“https://google.com"”);
  3. 以下是一些可以解决你的问题的替代方案:
代码语言:javascript
复制
- Using `maximize()` from [WebDriver.Window](https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebDriver.Window.html) interface :

driver.manage().window().maximize();

-使用来自setSize(Dimension targetSize)接口的WebDriver.Window

Driver.manage().window().setSize(新维数800,600);

-通过addArguments("--start-maximized")通过ChromeOptions

chromeOptions.addArguments("--start-maximized");

-通过addArguments("--window-size=1920,1080")通过ChromeOptions

chromeOptions.addArguments("--window-size=1920,1080");

-使用来自executeScript()接口的JavaScriptExecutor

((JavaScriptExecutor)driver).executeScript("window.resizeTo(1024,768);

  1. 您可以在Chrome - org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage().window().maximize()获得自动扩展;中找到相关的讨论。
票数 2
EN

Stack Overflow用户

发布于 2017-10-18 04:58:46

使用类ChromeOptions。

代码语言:javascript
复制
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);
票数 0
EN

Stack Overflow用户

发布于 2017-11-14 02:53:45

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

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

https://stackoverflow.com/questions/46802051

复制
相关文章

相似问题

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