加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – driver.manage().window().使用ChromeDriver 2.33的m

发布时间:2020-12-14 05:57:34 所属栏目:Windows 来源:网络整理
导读:ChromeDriver 2.33的发行说明中说“修复了导致Chrome 62上的调整大小/定位窗口命令失败的错误”,但是当我使用Chrome 62浏览器时,这似乎仍然是一个问题.使用chrome驱动程序最大化chrome窗口会导致以下例外.有人知道解决方案吗? 我注意到的另一件事是,虽然我
ChromeDriver 2.33的发行说明中说“修复了导致Chrome 62上的调整大小/定位窗口命令失败的错误”,但是当我使用Chrome 62浏览器时,这似乎仍然是一个问题.使用chrome驱动程序最大化chrome窗口会导致以下例外.有人知道解决方案吗?

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

Exception in thread “main” org.openqa.selenium.WebDriverException:
unknown error: cannot get automation extension from unknown error:
page could not be found:
chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
(Session info: chrome=62.0.3202.62) (Driver info:
chromedriver=2.25.426923
(0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT
10.0.15063 x86_64) (WARNING: The server did not provide any stacktrace information)

解决方法

有两个问题.

>如您所述,您已安装最新的chromedriver(v2.33),但下面打印的日志显示驱动程序信息:chromedriver = 2.25.426923,此问题必须先解决.您可以考虑从任务管理器手动终止所有悬空的chromedriver.exe任务.此外,您可以考虑使用CCleaner消除系统中所有烂的操作系统内容.如果需要,请重新启动系统.最后确保您在System.setProperty()中使用的chromedriver.exe的绝对位置确保chromedriver二进制文件的版本为2.33.
>最后,建议使用ChromeOptions类最大化Web浏览器,如下所示:

System.setProperty("webdriver.chrome.driver","C:your_directorychromedriver.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");

>以下是一些可以解决您问题的替代方案:

>使用WebDriver.Window界面的maximize():

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

>使用WebDriver.Window界面中的setSize(Dimension targetSize):

driver.manage().window().setSize(new Dimension(800,600));

>使用addArguments(“ – start-maximized”)到ChromeOptions:

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

>使用addArguments(“ – window-size = 1920,1080”)到ChromeOptions:

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

>使用JavaScriptExecutor界面的executeScript():

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

>您可以在Chrome – org.openqa.selenium.WebDriverException: unknown error: cannot get automation extension at driver.manage().window().maximize();找到相关的讨论.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读