Python Chrome中的Selenium设置窗口大小失败,版本为56.0.2924.87

Python Chrome中的Selenium设置窗口大小失败,版本为56.0.2924.87,python,google-chrome,selenium,robotframework,Python,Google Chrome,Selenium,Robotframework,我正在使用selenium通过google chrome自动化ui测试。作为测试的一部分,我在套件中多次调整窗口大小 我正在使用RobotFramework的Selenium2库完成以下两个关键字的工作: Set Window Size | 1080 | 800 Maximize Browser Window 基本上只是围绕同名python selenium函数的薄型包装。在过去几天的某个时候,所有涉及窗口大小调整的测试开始失败,我认为罪魁祸首是最新版本的chrome 错误: WebDriv

我正在使用selenium通过google chrome自动化ui测试。作为测试的一部分,我在套件中多次调整窗口大小

我正在使用RobotFramework的Selenium2库完成以下两个关键字的工作:

Set Window Size | 1080 | 800

Maximize Browser Window
基本上只是围绕同名python selenium函数的薄型包装。在过去几天的某个时候,所有涉及窗口大小调整的测试开始失败,我认为罪魁祸首是最新版本的chrome

错误:

WebDriverException: Message: unknown error: cannot get automation
extension from unknown error: page could not be found:
chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
当我尝试用以下方法改变屏幕大小时:

driver.execute_script("window.resizeTo({},{})".format(width, height))
我没有得到任何响应(没有错误或更改窗口大小)

有人对此有解决办法吗?这是很重要的,我们保持在铬套件,我需要在测试期间调整大小,如果有可能的话

谢谢


Joe

您使用哪种版本的chromedriver?这个问题发生在我升级到2.28版本以及Chrome升级到v57之前(之前我使用2.26,错误信息与您的信息完全相同)

实际上我一直在想,我的安装似乎没有任何版本信息。我将继续使用最新版本重新安装chromedriver,并发布我的结果。感谢tipThat的表演,谢谢!有趣的是,js execute_脚本仍然不起作用,但我现在不需要它,因为常规的selenium api起作用了。下载chrome驱动程序版本2.28,它会解决这个问题