geckodriverにアップグレードした後、Seleniumのセッションを再利用できません。私はFirefoxのインスタンスを起動し、ポートを出力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