Pycharm успешно запускает сценарий без головы, но выводит ошибку терминала

#python #python-3.x #selenium-webdriver #webdriver #system-variable

Вопрос:

Всем привет,

 options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
dr = webdriver.Chrome(ChromeDriverManager().install(), options=options)
dr.get("url")

cWait = WebDriverWait(dr, 5)
usernameField = cWait.until(EC.presence_of_element_located((By.ID, "txtUserID")))
 

во время выполнения вышеуказанного набора строк кода, когда я нажимаю на pycharm run для этого файла python, он работает без головы в хорошем смысле, но когда я использую
терминал и пишу код что-то вроде

python main.py

консоль выдает этот вывод

 ====== WebDriver manager ======
Current google-chrome version is 92.0.4515
Get LATEST driver version for 92.0.4515
Driver [C:Usersbc62700.wdmdriverschromedriverwin3292.0.4515.107chromedriver.exe] found in cache

DevTools listening on ws://127.0.0.1:53298/devtools/browser/b967343c-b07a-43a3-8d1f-d8b41e62e50d
[0906/071237.616:INFO:CONSOLE(19)] "Uncaught TypeError: Cannot read property 'txtUserID' of undefined", source: URL (19)
 

Это работает абсолютно нормально с кнопкой запуска pycharm, но не с терминалом
, пожалуйста, помогите, так как по этой причине я не могу сделать это как запланированное событие.

Комментарии:

1. Пожалуйста, помогите мне в этом

Ответ №1:

Когда вы запускаете его из pycharm, он использует определенный python, который может отличаться от python по умолчанию в вашей системе. Проверьте конфигурацию запуска в pycharm и посмотрите, каков путь к используемой версии python, и попробуйте выполнить ее, используя полный путь к этому python, т. Е. Вместо python main.py этого будет что-то вроде /path/to/your/project/venv/bin/python /path/to/your/project/main.py

Если это не так, попробуйте дать нам более полное объяснение вашей ситуации, чтобы кто-то мог попытаться воспроизвести происходящее и продолжить расследование.

Комментарии:

1. спасибо за комментарий, я также использовал полный путь python, но результат тот же. Если есть какая-то проблема с python, то почему это сработало, как загрузка драйвера chrome и что-то в этом роде?, это должно было произойти только на начальном этапе