Python driver.get(sys.argv[1])在PC上工作正常,而在另一台电脑上工作正常(sys.argv[1],indexer:list index out-out-range error)

Python driver.get(sys.argv[1])在PC上工作正常,而在另一台电脑上工作正常(sys.argv[1],indexer:list index out-out-range error),python,selenium,sys,Python,Selenium,Sys,标题说明了一切 它们都是PC,都是Windows 10,都是最新的Python(我卸载并重新安装了它们)和Selenium 那么我在这里错过了什么?我在两台电脑上打开CMD并键入相同的内容: myscript.py“myurlargument” 这与我在一台电脑上从Dropbox执行的脚本完全相同,在另一台电脑上,它工作正常,但在另一台电脑上,它因此错误而失败 脚本的第一行: from selenium import webdriver import sys driver = webdrive

标题说明了一切

它们都是PC,都是Windows 10,都是最新的Python(我卸载并重新安装了它们)和Selenium

那么我在这里错过了什么?我在两台电脑上打开CMD并键入相同的内容:

myscript.py“myurlargument”

这与我在一台电脑上从Dropbox执行的脚本完全相同,在另一台电脑上,它工作正常,但在另一台电脑上,它因此错误而失败

脚本的第一行:

from selenium import webdriver
import sys

driver = webdriver.Chrome(executable_path="chromedriver")
driver.get(sys.argv[1])

感谢您的帮助。

sys.argv[0]
表示脚本名称,
sys.argv[1:://code>表示传递的参数。如果您知道这一部分,并且正在传递正确的参数,那么请尝试错误处理

将代码放入
Try
Except
块,当它超出范围时,将其放入
sys.argv[0]
或任何其他值


我最好的方法是调试它,查看系统中传递了哪些参数,然后从那里纠正错误处理,或者创建一个规则或函数来使用参数(如果提供),否则使用默认参数。

sys.argv是执行程序时传递给它的字符串数组。例如
python file.pyhttps://google.com
-你可以像那样从cmd.exe运行它。是的,在两台电脑上我都打开一个cmd并键入myscriptnamr.py“myargument\u whichisanurl”在没有
python name.py arg1 arg2的情况下调用python脚本的设置是什么在行首它会启动,但是我有错误,但是如果我在行首添加“python”,我就没有错误!在另一台PC上,我不需要“python”来让脚本在两个系统上都使用print(sys.argv)来查看区别。问题是:它的工作方式不同,这很奇怪!我不知道这两个装置有什么不同。。。如果其中一个没有启动,这可能是有道理的,但是两个启动和处理参数的方式都是一样的。我知道这很奇怪:p,您可以尝试在映像或任何其他平台上运行,以验证sys是否支持我的所有操作系统。另外,请检查您是否使用任何IDE。运行配置没有错误地传递任何参数。