windows – driver.manage().window().使用ChromeDriver 2.33的m
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 !!
解决方法有两个问题.>如您所述,您已安装最新的chromedriver(v2.33),但下面打印的日志显示驱动程序信息:chromedriver = 2.25.426923,此问题必须先解决.您可以考虑从任务管理器手动终止所有悬空的chromedriver.exe任务.此外,您可以考虑使用CCleaner消除系统中所有烂的操作系统内容.如果需要,请重新启动系统.最后确保您在System.setProperty()中使用的chromedriver.exe的绝对位置确保chromedriver二进制文件的版本为2.33. 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"); >以下是一些可以解决您问题的替代方案: >使用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();找到相关的讨论. (编辑:ASP站长网) |