geckodriver로 업그레이드 한 후 Selenium 세션을 다시 사용할 수 없습니다. 나는 파이어 폭스 인스턴스를 시작하고 포트를 인쇄하는 start_browser.py
스크립트처럼,에 연결해야geckodriver를 통해 기존 Selenium 세션에 연결할 수 없습니다.
: 여기 내 설정이다
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
browser = webdriver.Firefox(capabilities=firefox_capabilities)
print browser.service.port
wait_forever()
... 그리고 시도하는 다른 스크립트는 기존에 연결 원격 드라이버를 통해 예 :
caps = DesiredCapabilities.FIREFOX
caps['marionette'] = True
driver = webdriver.Remote(
command_executor='http://localhost:{port}'.format(port=port),
desired_capabilities=caps)
그러나 그것은 새로운 세션을 시작하려고하고, 메시지와 함께 실패 할 것 같다
selenium.common.exceptions.WebDriverException: Message: Session is already started
,
이전 버전의 Selenium처럼 기존 세션에 첨부 할 수 있습니까? 또는 이것은 geckodriver의 의도 된 행동입니까 (희망하지 않음)?
지금은 무엇입니까? – Sajuuk