尝试使用Selenium Webdriver v3.70最大化浏览器窗口时,出现Ruby的“KeyError:key not found:102”错误

9

最近我将Selenium Webdriver版本升级到3.70,当我尝试最大化浏览器窗口时,出现以下错误:

KeyError:key not found: 102

在之前的版本中预先最大化窗口似乎完全正常,但我不确定它是否只是巧合,因为这不是标准类型的Selenium错误。

这是我的代码:

  profile = Selenium::WebDriver::Chrome::Profile.new
  $driver = Selenium::WebDriver.for :chrome, :profile => profile
  $driver.manage.window.maximize

还有其他人遇到这个问题吗?值得一提的是,我正在使用Ruby v2.3.1,也许需要更新它?我只是不想进行大量的重大更新,但想要最新的Selenium Webdriver版本。我也不知道是否与chromedriver相关,但上次更新到最新版本是在19/09/17。

提前感谢, 丹


你正在使用的chromedriver版本是否支持你正在使用的chrome版本? - Breaks Software
嗨,是的,它确实有这个问题。我以前也遇到过这个问题,但是进行了相应的升级。自从webdriver更新以来,这些版本就没有改变过。干杯! - dan.brown
你能在你的信息中包含一个堆栈跟踪吗?这可能会有所帮助。 - Breaks Software
我刚刚使用额外的日志记录再次运行了它,它超出了此处的注释字符限制,最好的方法是将其发送给您?抱歉,这是我第一次在这里提问,所以不知道是否有简单的方法。 - dan.brown
欢迎来到 StackOverflow,Dan。https://stackoverflow.com/help/how-to-ask 该页面详细阐述了如何提出有效的问题。扫描堆栈跟踪信息,我无从下手。因为我很久没有使用 Ruby 了。不过通常情况下,你应该检查 hooks.rb 文件中被引用的那一行代码,或许会发现一些线索。 - Breaks Software
显示剩余2条评论
1个回答

9

chromedriver 升级至 2.33

在 Mac 上,您可以通过 brew 来升级它:brew upgrade chromedriver


第一次升级时,我遇到了一个 Ruby 版本错误。我再次运行它,第二次就成功了。只是想提醒大家,如果有人遇到同样的问题,可以参考一下我的做法。 - John Pollard
我正在使用 chromedriver-helper gem,所以需要运行 chromedriver-update 2.35 - svnm
1
你是我的救星。 - michalvalasek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接