Попытка открыть Firefox через Selenium не удалась при запуске из VSCode - PullRequest
1 голос
/ 15 января 2020

Я пытаюсь открыть Firefox через Selenium, и это не удается. С Chrome все работало нормально, но когда я попробовал Firefox, я не смог заставить его работать Сбой при попытке создать объект веб-драйвера: selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process

Код, который я выполняю:

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
import time
import json
import os

if __name__ == "__main__":
    driver = webdriver.Firefox(executable_path='./geckodriver')

с файлом geckodriver в той же папке, что и файл python.

После поиска в Интернете я обнаружил, что это может быть из-за несовместимых версий geckodriver и Firefox, но у меня есть Firefox 72.0.1-64bit и я использую geckodriver v0.26.0-linux64.

Edit: я обнаружил, что проблема не возникает при нормальной работе с терминала, но только при запуске кода python с терминала VSCode. Есть ли способ исправить эту проблему?

1 Ответ

1 голос
/ 16 января 2020

Попробуйте запустить его с закомментированными {global parameters} и {some functions}.

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
import time
import json
import os

#{global parameters}
#{some functions}

if __name__ == "__main__":
    driver = webdriver.Firefox(executable_path=r'C:\\Path\\To\\geckodriver.exe')

Я могу запустить этот файл из командной строки, cd указав расположение файла и выполнив python file_name.py при условии, что приведенный выше текст находится в файле с именем file_name.py.

Не то, чтобы попытка запустить его с терминала VSCode не увенчалась успехом для задающего этот вопрос.

...