2016-08-18 6 views
0

私のテストをPython 2.7からPython 3.5にリファクタリングしようとしています。この瞬間、私はelementium 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

あなたはitemsリストに値iを渡している瞬間。エラーはかなりわかりやすいです、iの値が整数ではなく文字列であると不平を言っています。索引によってリスト要素にアクセスするには、整数を指定する必要があります。

iを定義するコードを少しでも共有できますか?おそらくint()関数を呼び出す必要があるでしょうか?