2016-08-18 52 views
0

我想重构我的测试从Python 2.7到Python 3.5。在这一刻,我已经有了elementium lib的问题。这个lib有什么问题?Python3和elementium

return SeElements(
    self.browser, context=self, fn=lambda context: [context.items[i]], config=self.config) 

错误:

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/elementium/drivers/se.py", line 96, in <lambda> 
    self.browser, context=self, fn=lambda context: [context.items[i]], 
TypeError: list indices must be integers or slices, not str 
+0

96行:https://github.com/actmd/elementium/blob/master/elementium/drivers/se.py – Macio

回答

0

此刻你是一个价值i传递给items列表。这个错误非常具有描述性,它抱怨我的值是一个字符串,而不是一个整数。要通过其索引访问列表元素,您必须提供整数。

你能分享一下你定义的代码i吗?也许你只需要调用int()函数呢?