Запуск пакетных файлов Python из окна поиска Windows - почему я не могу запустить программу, которая использует селен и Firefox таким образом? - PullRequest
1 голос
/ 11 июля 2019

Я написал кучу bat-файлов для запуска моих скриптов Python из командной строки (то есть с использованием cmd). Но оказывается, что мне даже не нужно переходить в командную строку, потому что, если я ввожу имя командного файла в окне поиска Windows 10, код запускается. Однако, за одним исключением.

У меня есть скрипт, который использует селен и Firefox. Когда я запускаю его с командным файлом из окна поиска Windows 10, он завершает работу, когда попадает в строку кода с Firefox. Если я запускаю его из командной строки, он работает, как и должно.

Вот простой пример типа кода, о котором я пишу:

#! python3

from selenium import webdriver

browser = webdriver.Firefox()
browser.get("https://www.google.com")

А вот код из командного файла:

@py.exe C:\Users\PC\Desktop\python_work\name_of_the_file.py %*

Интересно, что когда я обмениваюсь на Python-скрипте Firefox для Chrome, проблема исчезает. Вот версия кода, который запускается и продолжает работать, если я запускаю его с тем же командным файлом из окна поиска Windows 10:

#! python3

from selenium import webdriver

browser = webdriver.Chrome()
browser.get("https://www.google.com")

Буду признателен за любую помощь по следующим вопросам:

В чем разница между запуском пакетного файла из окна поиска Windows 10 и из командной строки?

Почему я не могу запустить программу, которая использует селен и Firefox таким образом? Есть ли способ это исправить?

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