Windows ChromeDriver 2.33的driver.manage().window().maximize()问题
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)(警告:服务器未提供任何堆栈跟踪信息)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
使用类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二进制文件的版本为2.33ChromeOptions
类来最大化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二进制文件的版本为2.33ChromeOptions
类来最大化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版本,它应该可以工作