【问题标题】:Selenium Setting Window Size in Chrome Fails with Version 56.0.2924.87Chrome 中的 Selenium 设置窗口大小失败,版本为 56.0.2924.87
【发布时间】:2017-09-03 01:12:09
【问题描述】:

我正在使用 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 中很重要,如果可能的话,我需要在测试期间调整大小。

谢谢,

【问题讨论】:

  • 下载chrome驱动2.28版,会解决这个问题

标签: python google-chrome selenium robotframework


【解决方案1】:

您使用哪个版本的 chromedriver?在我升级到版本 2.28 以及将 Chrome 更新到 v57 之前,这个问题发生在我身上(以前我使用的是 2.26,并且出现了与您的消息完全相同的错误)。

【讨论】:

  • 我实际上一直在试图弄清楚,我的安装似乎没有任何版本信息。我将继续使用最新版本重新安装 chromedriver 并发布我的结果。感谢您的提示
  • 成功了,谢谢!有趣的是 js execute_script 仍然无法工作,但我现在不需要它,因为常规的 selenium api 可以。
猜你喜欢
  • 2019-07-27
  • 2017-06-29
  • 2019-08-03
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 2013-10-05
相关资源
最近更新 更多