我对 Python 很陌生,对 lxml 更陌生,但我想做的事情似乎很简单,但我不知道我做错了什么。
我有这段代码,目的是将值列表(列表对象 ISBN)提供给 lxml 以提交到搜索字段:
for i in ISBN:
page.forms[0].fields['_nkw'] = ISBN[i]
blah blah blah
运行后出现此错误:
Traceback (most recent call last):
page.forms[0].fields['_nkw'] = ISBN[i]
TypeError: list indices must be integers, not str
显然必须有一种方法来遍历值列表以提供给表单,但显然我不知道它:)
编辑:仅供参考,用硬输入替换 ISBN[i] 时代码工作正常。编辑 2:根据要求提供 ISBN 列表对象的内容:
['9781608319053', '9780321558237', '9781932735413', '9781416059516', '9781437708257', '9780781780582', '9781437701517', '9780323065801', '9780890420256', '9780323079334', '9781599417042', '9780781771535', '9781416031215', '9780312601430', '9780781775250', '9781591263333', '9780071748896', '9780133669510', '9781416045748', '9780781771566', '9781437728019', '9780323065849', '9781416066675', '9780735579965', '9780323078917', '9781437735826', '9781603595681', '9780321696724', '9780321558145', '9781933107981', '9780138024611']