带有GeckoDriver 0.11.0的Selenium 3.3.0在位置属性中崩溃

时间:2017-03-08 20:52:27

标签: python selenium geckodriver

在Selenium 3.3.0发布之后,我们的一系列测试今天开始失败,并出现以下错误:

@property
def location(self):
    """The location of the element in the renderable canvas."""
    if self._w3c:
        old_loc = self._execute(Command.GET_ELEMENT_RECT)['value']
    else:
        old_loc = self._execute(Command.GET_ELEMENT_LOCATION)['value']
  new_loc = {"x": round(old_loc['x']),
               "y": round(old_loc['y'])}
     

E TypeError:'NoneType'对象不可订阅

.tox / py34 / lib / python3.4 / site-packages / selenium / webdriver / remote / webelement.py:403:TypeError

软件包/软件的版本:

  • selenium 3.3.0
  • pytest-selenium 1.9.1
  • geckodriver 0.11.0

问题:

  1. 解决此问题的任何其他方式,除了将硒降级为 3.0.2?
  2. 看起来像一个bug,但我不确定在哪里提交它,GeckoDriver问题跟踪器?
  3. PS:我知道这是GeckoDriver的一个非常旧的版本,不幸的是,更新不是一个选项。

1 个答案:

答案 0 :(得分:0)

由于命令响应值的变化,Selenium 3.3.0要求geckodriver 0.15