python - 在版本 56.0.2924.87 中,Selenium 在 Chrome 中设置窗口大小失败

标签 python google-chrome selenium robotframework

我正在使用 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/

相关文章:

python - 解决 time.strptime(today.strftime ("%x"), "%x") 在某些地区失败

python - 桶排序比快速排序更快

css - Webfont 在 Chrome 和 Firefox 中不工作

google-chrome - Youtube视频未在Chrome中显示,但在Firefox中显示

javascript - Chrome 扩展程序 : XMLHttpRequest canceled (status == 0)

java - PhantomJS 驱动程序未单击页面中的元素,但未引发错误

java - Android 应用程序如何从基于 Django 的站点获取 View 并查询数据库?

python - 为什么我要将 python 添加到 PATH

java - Selenium Webdriver - 引用非静态 - jexcel 字符串作为静态

javascript - 从 chrome webdriver (python) 访问 getEventListeners