我正在使用 selenium 通过 google chrome 自动化 ui 测试。作为测试的一部分,我在套件中多次调整窗口大小。
我正在使用 RobotFramework 的 Selenium2Library 通过以下两个关键字完成工作:
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))
我根本没有得到任何响应(没有错误或窗口大小更改)
有人有解决办法吗?重要的是我们将套件保留在 Chrome 中,如果可能的话,我需要在测试期间调整大小。
谢谢
乔
最佳答案
您使用哪个版本的 chromedriver?在我升级到版本 2.28 并将 Chrome 更新到 v57 之前,这个问题就发生在我身上(之前我使用的是 2.26,并且出现了与您的消息完全相同的错误)。
关于python - 在版本 56.0.2924.87 中,Selenium 在 Chrome 中设置窗口大小失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43281710/