我正在尝试使用命令提示符运行为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
文件中,然后在环境变量"C:\mypath\Local\Programs\Python\Python37"
中添加了python37的扩展名
并在路径中也添加了.py
。
我的python文件保存在其他文件位置。所以我尝试以不同的方式运行文件 我以这种方式奔跑:
> C:\Users\mypath\Python37\python.exe "C:\Users\mypath\PythonScripts\SeleniumPractice.py"
我收到此错误消息"SyntaxError: unexpected character after line continuation character"
此外,我尝试以此链接how to run .py files in command prompt (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下面提供的相同解决方案来运行该脚本。谢谢大家
答案 0 :(得分:1)
在命令提示符处转到该位置 然后
python <filename.py>
您可以通过简单地执行
来检查Windows是否将python识别为内部命令python
命令提示符中的命令。它给出一个错误,则环境变量设置不正确 但是通常情况并非如此,现在新版本的python自动启用了;即在安装时会自行创建条目。
答案 1 :(得分:1)
您似乎对python来说还很陌生,我建议您使用pycharm之类的IDE。就像魅力一样
答案 2 :(得分:1)
如果要使用命令提示符开始运行,则可能要转到该文件所在的目录,然后键入
python your_file.py
如果您使用的是Python 3.x,则可以将其更改为python3
。
答案 3 :(得分:1)
我认为您的问题很困难,因为您给出了很多错误
我收到此错误消息“ SyntaxError:行继续符后出现意外字符”
我们可以假设您实际上可以从命令提示符下运行.py文件。您只是语法错误。 阅读代码后,我在最后一行的第二行看到一个多余的选项卡,这可能会给您带来错误。
2。您写了
C:\ Users \ Desktop \ Learning \ PythonScripts> py SeleniumPractice(也尝试使用.py,但收到诸如无效语法之类的错误) (空):无法打开文件'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,6月27日 2018,04:59:51)在Win32上的[MSC v.1914 64位(AMD64)] ^ SyntaxError: 无效的语法”
但是我们无法确切地知道您遇到了哪个语法错误。它仅表示在代码的第1行中出现语法错误。尝试从IDLE运行它,并为我们提供有关您的错误的完整说明吗?
正如评论之一所述,pycharm可能对您更好地了解所得到错误的机制很有帮助。或从列表中了解有关如何使用命令提示符的知识,例如,如果在环境变量中正确安装PATH,则无需编写python.exe位置的完整路径,只需编写“ python”即可。 ”,然后是您要运行的文件的相对路径,它将运行精美。
答案 4 :(得分:0)
您的代码中包含SyntaxError。
这意味着您的代码存在一些禁止运行的错误
您还可以通过以下方式运行代码:
python <path_to_code_file>
或
py -3 <path_to_code_file>
בהצלחה