options=webdriver.FirefoxOptions()
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
webdriver_service = Service(r'c:\tmp\geckodriver.exe')
driver = webdriver.Firefox(service = webdriver_service, service_args=['--marionette-port', '2828', '--connect-existing'])
< /code>
Однако я получаю ошибку < /p>
driver = webdriver.Firefox(service = webdriver_service, service_args=['--marionette-port', '2828', '--connect-existing'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: WebDriver.__init__() got an unexpected keyword argument 'service_args'
< /code>
Я вижу другие вопросы о «неожиданном аргументе ключевых слов», они говорят, что последние версии селена имеют другие способы передачи аргументов через опции. < /p>
Я попробовал < /p>
options.add_argument('--marionette-port')
options.add_argument('2828')
options.add_argument('--connect-existing')
< /code>
Но, похоже, он все еще создает новый экземпляр Firefox < /p>
Я начал Firefox со следующими аргументами < /p>
< P> "C: \ Program Files \ Mozilla firefox \ firefox.exe" -marionette -Start -debugger -server 2828 < /p>
Как это исправить? < /p>
Это мои версии < /p>
версия Python < /p>
python --version
Python 3.12.2
< /code>
версия Selenium < /p>
pip show selenium
Name: selenium
Version: 4.18.1
< /code>
версия Geckodriver < /p>
geckodriver --version
geckodriver 0.34.0 (c44f0d09630a 2024-01-02 15:36 +0000)
Я пытаюсь использовать селен для подключения к существующему экземпляру Firefox - в документации говорится, что использует что -то подобное < /p> [code]options=webdriver.FirefoxOptions() options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
webdriver_service = Service(r'c:\tmp\geckodriver.exe') driver = webdriver.Firefox(service = webdriver_service, service_args=['--marionette-port', '2828', '--connect-existing']) < /code> Однако я получаю ошибку < /p> driver = webdriver.Firefox(service = webdriver_service, service_args=['--marionette-port', '2828', '--connect-existing']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: WebDriver.__init__() got an unexpected keyword argument 'service_args' < /code> Я вижу другие вопросы о «неожиданном аргументе ключевых слов», они говорят, что последние версии селена имеют другие способы передачи аргументов через опции. < /p> Я попробовал < /p> options.add_argument('--marionette-port') options.add_argument('2828') options.add_argument('--connect-existing') < /code> Но, похоже, он все еще создает новый экземпляр Firefox < /p> Я начал Firefox со следующими аргументами < /p> < P> "C: \ Program Files \ Mozilla firefox \ firefox.exe" -marionette -Start -debugger -server 2828 < /p> Как это исправить? < /p>
Это мои версии < /p> версия Python < /p> python --version Python 3.12.2 < /code> версия Selenium < /p> pip show selenium Name: selenium Version: 4.18.1 < /code> версия Geckodriver < /p> geckodriver --version geckodriver 0.34.0 (c44f0d09630a 2024-01-02 15:36 +0000) [/code] Firefox 123.0 (64-бит) Windows 11
Я пытаюсь использовать селен для подключения к существующему экземпляру Firefox - в документации говорится, что использует что -то подобное
options=webdriver.FirefoxOptions()
options.binary_location = r'C:\Program Files\Mozilla...
Есть ли способ открыть браузер Firefox, а затем подключиться к нему с помощью селена? Я знаю, что это возможно на Chrome, запустив его в командной строке и используя-remote-debugging-port Аргумент, как это:
import subprocess
from selenium import...
Я использую Firefox 18 с Selenium 2.29.0.
Во время выполнения исключения теста происходит
Не удалось подключиться к бинарному Firefoxbinary (C: \ Program Files (x86) \ mozilla firefox \ firefox.exe) на порту 7056; Выход процесса следует: null...
Я пытаюсь открыть браузер Selenium с определенным профилем Chrome.
Проблема возникает, когда у меня уже запущен экземпляр Chrome. Если я запускаю свой код, когда Chrome открыт, он запускает только новый браузер (с использованием Popen), но не...