driver.get(sys.argv[1])在PC上工作正常,而在另一台(sys.argv[1],IndexError



标题说明了一切。

两者都是PC,都是Windows 10,都是最新的Python(我卸载并重新安装了两者(和Selenium。

那么我在这里错过了什么?我在两台PC上打开CMD并键入相同的东西:

myscript.py "myurlargument">

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

脚本的第一行:

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

感谢您的帮助。

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

通过将代码放在TryExcept块中,并在索引超出范围时将其放入sys.argv[0]或任何其他值。

我最好的办法是调试它,看看系统中传递了哪些参数,并从那里修复你的错误处理,或者通过创建一个规则或函数来使用参数(如果提供(,否则使用默认参数。

最新更新