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个问题。
正如您提到的,您已经安装了最新的 chromedriver (v2.33),但下面打印的日志显示 Driver info: chromedriver=2.25.426923,必须首先解决此问题。可以考虑手动杀掉所有悬空chromedriver.exe
任务来自Task Manager
。另外你可以考虑使用CCleaner
清除系统中所有腐烂的操作系统内容。如果需要,请重新启动系统。最后确保无论是绝对位置chromedriver.exe
您正在使用的范围内System.setProperty()
确保 chromedriver 二进制文件的版本为 2.33。
-
最后建议使用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");
-
以下是一些可以解决您的问题的替代方案:
-
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);");
您可以在以下位置找到相关讨论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(使用前将#替换为@)