簡體   English   中英

driver.get(sys.argv[1]) 在 PC 上正常工作,而在其他 PC 上工作正常(sys.argv[1],IndexError: list index 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM