【发布时间】:2019-03-15 10:11:00
【问题描述】:
我正在使用 Selenium WebDriver,但我的实际问题更多与 Python 中的迭代有关。我打开了 5 个窗口,我正在将一些来自一些网站的数据写入一些已创建的 JSON 文件中。我的代码如下:
for i in range(len(driver.window_handles)):
try:
if value != "name" and variable.is_displayed():
with open("game%s.json" % (i + 1), "w") as outfile:
json.dump({"some variable": "data", "2nd variable":"2nd data", "nth variable": "nthdata[2][i]"}, outfile)
except NoSuchElementException:
print("text")
当不涉及其他索引并且我一直在使用迭代很多时,这很好用,但是当涉及到像第 n 个变量这样的东西时,我需要我在 [2] 处使用的变量中的项目,例如,并希望对我拥有的每个窗口重复并写入适当的 JSON 文件,我得到一个错误
IndexError: string index out of range
我希望我已经清楚地说明了我想要实现的目标,我搜索了一下,但找不到我要找的东西。我该如何更改它以使迭代工作,以及我尝试使用的确切索引的正确次数?
【问题讨论】:
标签: python json python-3.x iteration