首先,列表索引超出范围听起来很简单而且不言自明。。。但是环顾四周,我找不到任何关于我的情况的解释;我正在遍历一个19个项目的列表,在第9个项目中,我的控制台抛出了“列表索引超出范围”错误。坦白说,我不知道该怎么解释。。。你知道吗
*我正在使用phantomjs和selenium来刮取网页。。。提前谢谢!你知道吗
# data list
# -------------------------------------------------------------------------------------
xpath = [
businessName,firstName,lastName,ubi,info,
licenseType,licenseNumber,licenseEffectiveDate,licenseExpirationDate,status,
bondProvider,bondNumber,bondAmount,bondEffectiveDate,bondEffectiveDate,insuranceProvider,
insuranceNumber,insuranceAmount,insuranceEffectiveDate,insuranceExpirationDate
]
data = [
"businessName","firstName","lastName","ubi","info",
"licenseType","licenseNumber","licenseEffectiveDate","licenseExpirationDate","status",
"bondProvider","bondNumber","bondAmount","bondEffectiveDate","bondEffectiveDate","insuranceProvider",
"insuranceNumber","insuranceAmount","insuranceEffectiveDate","insuranceExpirationDate"
]
#
#
# xpath check and grab function
# -------------------------------------------------------------------------------------
i = 0
while i <= len(data):
result = browser.find_element_by_xpath(xpath[i]).text #checks is xpath exists
print i
print data[i] + " = " + str(result)
i += 1
如果如您的示例所示,
xpath
和data
中的项始终直接对应,则可以使用循环表达式更轻松、更清晰地执行此操作:如果您也需要索引
i
,请使用enumerate
:相关问题 更多 >
编程相关推荐