selenium.common.exceptions.WebDriverException: Сообщение: нераспознанная команда: POST (удаленный веб-драйвер) - PullRequest
0 голосов
/ 09 мая 2019

Я работаю с аутентифицированной страницей. Использование удаленного веб-драйвера для обработки браузера Firefox, прошедшего аутентификацию, с передачей executor_url. С новым сеансом селена это работает хорошо;

with Python 2.7.10, geckodriver 0.24.0, Firefox 52.7.1, selenium 3.8.0
>>from selenium import webdriver
>>from selenium.webdriver.common.desired_capabilities import DesiredCapabilities    
>>cap = DesiredCapabilities().FIREFOX
>>cap["marionette"] = False
>>driver = webdriver.Firefox(capabilities=cap)
>>driver.execute_script("return myBalance")
[{u'currency': u'USD', u'balance': 0.01}]

Но когда я обращаюсь с этим из webdriver.Remote для повторного использования аутентифицированного браузера;

>>from selenium import webdriver
>>from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
>>cap = DesiredCapabilities().FIREFOX
>>cap["marionette"] = False
>>new_driver = webdriver.Remote(command_executor=executor_url, desired_capabilities=cap)
>>driver.execute_script("return myBalance")

/python/venv/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 208, in check_response
    raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: Unrecognized command: POST /session/89792e61-b195-3d45-8fad-8cdffa7b5a44/execute/sync
...