파이썬으로 TDD를 배우려면 guide을 따르고 있습니다. some point에서 마이그레이션을 수행 한 후, 명령 python3 functional_tests.py
의 출력은 (책에 따라)해야한다 :셀레늄이 죽은 객체에 액세스 할 수 없습니다/요소 참조가 오래되었습니다.
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.
나는 인터넷 검색과 유사한 문제에 대한 SO 검색, 그러나 저 문제를 해결하는 데 도움이 수를 찾을 수 없습니다했습니다.
저는 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을 복제했고, 똑같은 충돌이 일어나고있다.
IMHO Chrome에 대한 지원이 훨씬 개선 된 것으로 보입니다. 그것은 일종의 사소한 일이지만 chromeriver와 chromium을 apt (유감스러운 데비안 cmds/이름을 손에 넣을 것)로 받고 symlink chromium을/usr/bin/chrome과 같이 사용하면 완료됩니다 (chromium으로 변경하는 것과 관련됨). –