升级 selenium 3.3.0 后报错解决办法

互联网 17-3-18
升级 selenium 3.3.0 后报错解决办法
sudo pip install --upgrade selenium  In [4]: import selenium  In [5]: selenium.version  Out[5]: '3.3.0'

执行测试时报错如下:

swot@pp:~/pp/superlists$ python manage.py test functional_tests.tests.NewVisitorTest.test_layout_and_styling  Creating test database for alias 'default'...  E  ======================================================================  ERROR: test_layout_and_styling (functional_tests.tests.NewVisitorTest)  ----------------------------------------------------------------------  Traceback (most recent call last):    File "/home/swot/pp/superlists/functional_tests/tests.py", line 123, in test_layout_and_styling      inputbox.location.get('x') + inputbox.size['width']/2,    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 403, in location      new_loc = {"x": round(old_loc['x']),  TypeError: 'NoneType' object has no attribute 'getitem'  ----------------------------------------------------------------------  Ran 1 test in 4.378s  FAILED (errors=1)  Destroying test database for alias 'default'...

原因是:Selenium 3.3.0 requires geckodriver 0.15 due to changes in command response values

wget https://github.com/mozilla/geckodriver/releases/download/v0.15.0/geckodriver-v0.15.0-linux64.tar.gz  tar xzvf geckodriver-v0.14.0-linux64.tar.gz  sudo cp geckodriver /usr/local/bin  python manage.py test functional_tests.tests.NewVisitorTest.test_layout_and_styling  Creating test database for alias 'default'...  .  ----------------------------------------------------------------------  Ran 1 test in 5.307s  OK  Destroying test database for alias 'default'...

参考官网说明:

以上就是升级 selenium 3.3.0 后报错解决办法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: selenium
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:selenium设置窗口大小不准确,终于解决

相关资讯