Я следую guide, чтобы узнать TDD с помощью python. В some point, после выполнения миграции, вывод команды python3 functional_tests.py
должен быть (по книге):Selenium не может получить доступ к мертвому объекту/Ссылка на элемент устарела
self.fail('Finish the test!')
AssertionError: Finish the test!
Но я получаю ошибку:
selenium.common.exceptions.InvalidSelectorException: Message: Given css selector expression "tr" is invalid: TypeError: can't access dead object
И после попытки второго (и более) раз:
selenium.common.exceptions.StaleElementReferenceException: Message: The element reference is stale. Either the element is no longer attached to the DOM or the page has been refreshed.
Я искал поисковые запросы и искал подобные проблемы, но не нашел того, что могло бы помочь мне решить проблему.
Я использую geckodriver и добавляю его путь к PATH
.
Django==1.8.7
selenium==3.0.2
Mozilla Firefox 50.0.2
(X)Ubuntu 16.04
Должен ли я переключиться на Chrome? Это не тривиально, для меня потребуется некоторое время, но может ли это работать? Больше похоже на Firefox или Selenium? Я не думаю, что это связано с кодом - я клонировал repo for chapter 5 и тот же самый крах случается.
ИМХО поддержка Chrome, кажется, намного лучше. Это немного тривиально, получить chromedriver и chromium через apt (извините только debian cmds/names под рукой) и symlink chromium, чтобы понравиться/usr/bin/chrome, и вы сделаны (относительно изменения на хром). –