Heim  >  Artikel  >  WeChat-Applet  >  Lösung für den nach dem Upgrade von Selenium 3.3.0 gemeldeten Fehler

Lösung für den nach dem Upgrade von Selenium 3.3.0 gemeldeten Fehler

PHPz
PHPzOriginal
2017-03-18 17:47:401926Durchsuche

Lösung für den Fehler nach dem Upgrade von Selenium 3.3.0

sudo pip install --upgrade selenium
In [4]: import selenium
In [5]: selenium.version
Out[5]: '3.3.0'

Der Fehler beim Ausführen des Tests ist wie folgt:

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'...

Der Grund ist: Selenium 3.3.0 erfordert geckodriver 0.15 aufgrund von Änderungen der Befehlsantwortwerte

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'...

Siehe offizielle Website-Beschreibung:

Lösung für den nach dem Upgrade von Selenium 3.3.0 gemeldeten Fehler


Das obige ist der detaillierte Inhalt vonLösung für den nach dem Upgrade von Selenium 3.3.0 gemeldeten Fehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn