>>> def burst_seq(seq, indices):
... startpos = 0
... for index in indices:
... yield seq[startpos:index]
... startpos = index
... yield seq[startpos:]
...
>>> list(burst_seq(range(20), [5, 12, 17]))
[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15, 16], [17, 18, 19]]
>>> list(burst_seq(range(20), []))
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]]
>>> list(burst_seq(range(0), [5, 12, 17]))
[[], [], [], []]
>>>
Maxima mea culpa: он использует оператор for
, и он не использует такие вещи, как itertools, zip (), None как часовое, списки, ...
; -)
Согласно этот ответ только переустановка является способом.
он цитирует
В случае, если файл getAttribute.js загружается неправильно, модули Selenium и webdriver могут работать некорректно. Проблема может возникнуть, если клиент Selenium обнаружит какую-либо ошибку во время передачи или хранения.
Selenium Team в настоящее время работает над проблемой SeleniumHQ / selenium / 5378 , чтобы сгенерировать двоичную контрольную сумму загруженного клиента Selenium, которая поможет вам избежать ошибок, которые могли быть допущены во время передачи или хранения .
blockquote>Попробуйте сначала удалить:
pip uninstall selenium
Затем установите его снова:
pip install selenium --upgrade