[英]IndexError: list index out of range: sys.argv[1] out of range
[英]driver.get(sys.argv[1]) working fine on a PC and not on the other (sys.argv[1], IndexError: list index out of range error)
標題說明了一切。
兩者都是PC,都是Windows 10,都是最新的Python(我卸載並重新安裝了兩者)和Selenium。
那么我在這里錯過了什么? 我在兩台電腦上打開一個 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:]
代表傳遞的參數。 如果您知道這部分並且正在傳遞正確的參數,請嘗試錯誤處理。
當它的索引超出范圍時,將您的代碼放入Try
and Except
塊並將其放入sys.argv[0]
或任何其他值。
我最好的辦法是調試它,並查看系統中傳遞了哪些參數並從那里解決您的錯誤處理,或者通過創建規則或函數來使用參數(如果提供)否則使用默認參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.