Как запустить .py файл из командной строки Windows? - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь запустить файл, созданный для Selenium, с помощью командной строки, но я не могу выяснить, в чем проблема, поскольку я следовал некоторым решениям, представленным здесь и в Google, но получаю то же сообщение об ошибке.

Когда я пытаюсь запустить этот код один за другим: я могу запустить его без каких-либо ошибок и успешно войти в систему

Вот код:

  import selenium
  from selenium import webdriver
  from selenium.webdriver.common.by import By
  from selenium.webdriver.support.ui import Select
  from selenium.common.exceptions import NoSuchElementException
  baseurl = "http://www.gcrit.com/build3/admin/"
  username = "admin"
  password = "admin@123"
  xpaths = {'usernameTxtBox': '//input[@name="username"]', 'passwordTxtBox': '//input[@name="password"]', 'loginButton': '//button[@id="tdb1"]'}
  mydriver = webdriver.Chrome(executable_path=r"C:\mypath\Forselenium\chromedriver.exe")
  mydriver.get(baseurl)
  mydriver.find_element_by_xpath(xpaths['usernameTxtBox']).send_keys(username)   
     mydriver.find_element_by_xpath(xpaths['passwordTxtBox']).send_keys(password)
  mydriver.find_element_by_xpath(xpaths['loginButton']).click()

Я сохранилэто в файле .py, а затем добавили расширение python37 в переменные окружения "C:\mypath\Local\Programs\Python\Python37" и добавили .py в путь.

Мой файл Python сохраняется в другом месте.Поэтому я попытался запустить файл различными способами, которые я запустил таким образом:

> C:\Users\mypath\Python37\python.exe "C:\Users\mypath\PythonScripts\SeleniumPractice.py"

Я получил это сообщение об ошибке "SyntaxError: unexpected character after line continuation character"

Кроме того, я попытался запустить способом, упомянутым в этомссылка как запустить .py файлы в командной строке (Windows 7) , но все равно не работает должным образом.

  I tried some of the solutions provided below as well but I am receiving error for some reason: 
 I changed the directory as well, but it is saying no such file but the file (SeleniumPractice.py)  exists in this path. 
    C:\Users\Desktop\Learning\PythonScripts>py SeleniumPractice (tried using .py as well but receiving error like invalid syntax) 
   (null): can't open file 'SeleniumPractice': [Errno 2] No such file or directory

Я также пытался использовать другое решение, представленное ниже, но получил эту ошибку.

   I am using this command C:\Users\>python SeleniumPractice.py "File 
  "SeleniumPractice.py", line 1 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 
   2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 ^ SyntaxError: 
   invalid syntax"

Поскольку я создавал скрипты из IDLE, у меня было >>> в каждой строке, которую я заменил на пустую, и закомментировал любые другие строки, сгенерированные из IDLE, и теперь я могу запустить скрипт, используя тот жеРешения, представленные ниже python .py.Спасибо всем

Ответы [ 5 ]

0 голосов
/ 30 сентября 2018

Я думаю, что у вас возникли сложности с вашим вопросом, потому что вы даете кучу ошибок, которые вы получаете

  1. Обратите внимание, что, как вы написали:

Iполучено это сообщение об ошибке «SyntaxError: неожиданный символ после символа продолжения строки»

Мы можем предположить, что вы на самом деле МОЖЕТЕ запустить .py файлы из командной строки.У вас просто ошибка синтаксиса.Читая ваш код, я вижу избыточную вкладку рядом с последней строкой, в которой может появиться сообщение об ошибке.

2.Вы написали

C: \ Users \ Desktop \Learning \ PythonScripts> py SeleniumPractice (также пытался использовать .py, но получал ошибку, например, неверный синтаксис) (null): невозможно открыть файл 'SeleniumPractice': [Errno 2] Нет такого файла или каталога

Это означает, что вы получите ошибку пути.Это также ошибка Python, говорящая вам, что он не может найти в текущем пути, по которому вы находитесь (т.е. C: \ Users \ Desktop \ Learning \ PythonScripts), файл "SeleniumPractice".Это действительно находится там?

Вы писали:

Я использую эту команду C: \ Users> python SeleniumPractice.py "Файл" SeleniumPractice.py ", строка 1 Python 3.7.0 (v3.7.0: 1bf9cc5093, 27 июня 2018, 04:59:51) [MSC v.1914 64 бит (AMD64)] на win32 ^ SyntaxError: неверный синтаксис "

Но мы не можем точно знать, какой синтаксисОшибка, которую вы получили.Это только говорит о том, что вы получили синтаксическую ошибку в строке 1 вашего кода.Попробуйте, может быть, запустить его из IDLE и дать нам полное описание вашей ошибки?

И, как написано в одном из комментариев, pycharm может быть действительно полезным, поскольку вы лучше понимаете механику ошибок, которые получаете.Или в списке узнайте немного о том, как работать с командной строкой, потому что, например, если вы правильно устанавливаете PATH в переменных среды, вам не нужно указывать полный путь к вашему местоположению python.exe, просто нужно написать «python»"а затем относительный путь к файлу, который вы пытаетесь запустить, и он будет работать прекрасно.

0 голосов
/ 30 сентября 2018

Если вы хотите начать работу с помощью командной строки, вы можете перейти в тот каталог, где находится этот файл, и набрать

python your_file.py

Если вы используете Python 3.x, вы можете изменить его на python3 вместо.

0 голосов
/ 30 сентября 2018

у вас есть SyntaxError в вашем коде.

, что означает, что в вашем коде есть некоторые ошибки, которые запрещают ему запускать

, также вы можете запустить свой код:

python <path_to_code_file>

или

py -3 <path_to_code_file>

בהצלחה

0 голосов
/ 30 сентября 2018

Вы, кажется, совсем новичок в python, я бы порекомендовал использовать IDE, например pycharm .Это работает как шарм

0 голосов
/ 30 сентября 2018

перейдите в это место в командной строке, затем

python <filename.py>

вы можете проверить, распознает ли python внутреннюю команду как внутреннюю команду, просто выполнив команду

python

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

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