Почему Firefox не открывает консоль с помощью python selenium? - PullRequest
0 голосов
/ 11 июля 2019

Я пробовал несколько способов открыть консоль в Firefox через Селен (с использованием Python), но ни один из них не работает, хотя я не получаю никаких проблем, кроме последнего.

Selenium3.141.0, Firefox 68.0, geckodriver-v0.24.0-win64

    import selenium
    from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

    caps = DesiredCapabilities.FIREFOX
    driver = webdriver.Firefox(capabilities = caps, executable_path="C:\\Users\\user_name\\API_Fire\\geckodriver.exe")

    action = ActionChains(driver) 

# First version I tried:

    action.send_keys(Keys.CONTROL + Keys.SHIFT + 'k').perform()

# Second version I tried:

    action.key_down(Keys.F12).key_up(Keys.F12).perform()

# Third version I tried:

    action.key_down(Keys.CONTROL + Keys.SHIFT).send_keys('k').key_up(Keys.CONTROL + Keys.SHIFT).perform()

# Troubleshoot for third version: 
   InvalidArgumentException: Message: data did not match any variant of untagged enum KeyActionItem at line 1 column 1159







1 Ответ

1 голос
/ 11 июля 2019

Добавьте параметр devtools, как показано ниже.

Потребность ниже импорта:

from selenium.webdriver.firefox.options import Options

Сценарий

FF_options = Options()
FF_options.add_argument("-devtools")
driver = webdriver.Firefox(firefox_options=FF_options)

Полный список параметров можно получить в Параметры командной строки Firefox Страница.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...