Nach dem Upgrade auf Geckodriver kann ich meine Selenium-Sitzungen nicht wiederverwenden. Hier ist mein Setup:Kann nicht an eine vorhandene Selenium-Sitzung über Geckodriver angeschlossen werden
Ich habe einen start_browser.py
Skript, das eine Firefox-Instanz startet und druckt einen Port zu verbinden, wie:
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
browser = webdriver.Firefox(capabilities=firefox_capabilities)
print browser.service.port
wait_forever()
... und ein anderes Skript, das an den bestehenden versucht, eine Verbindung Instanz über Remote-Treiber:
caps = DesiredCapabilities.FIREFOX
caps['marionette'] = True
driver = webdriver.Remote(
command_executor='http://localhost:{port}'.format(port=port),
desired_capabilities=caps)
Aber es scheint, mit einer Botschaft zu versuchen, eine neue Sitzung zu starten, und andernfalls:
selenium.common.exceptions.WebDriverException: Message: Session is already started
Gibt es eine Möglichkeit, nur an die bestehende Sitzung anzuhängen, wie in früheren Versionen von Selenium? Oder ist dies ein beabsichtigtes Verhalten von Geckodriver (hoffe nicht)?
was ist jetzt? – Sajuuk