升级到 geckodriver 后,我无法重用 Selenium 的会话。这是我的设置:
我有一个start_browser.py
脚本,它启动一个 Firefox 实例并打印一个要连接的端口,例如:
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 的预期行为(希望不是)?