Я написал кучу 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 таким образом? Есть ли способ это исправить?