簡體   English   中英

反向循環硒Python

[英]Reversed loop selenium python

我想看到ul的每個li從下到上顛倒。 我嘗試這樣做,但不起作用:

...
for li in reversed(ol_chat_messages.find_elements_by_xpath(".//li")):
...

我沒有測試代碼,但我認為find_elements_by_xpath返回一個生成器。

因此,您必須將其轉換為要反向使用的列表,如下所示:

for li in reversed(list(ol_chat_messages.find_elements_by_xpath(".//li"))):

驗證碼示例:

>>> HTML = '''\
... <ul>
...     <li>1</li>
...     <li>2</li>
...     <li>3</li>
...     <li>4</li>
...     <li>5</li>
... </ul>'''
>>> from selenium import webdriver
>>> driver = webdriver.Chrome()
>>> open('temp.htm', 'w').write(HTML)
70
>>> driver.get('file://c:/scratch/temp.htm')
>>> for li in reversed(list(driver.find_elements_by_xpath('.//li'))):
...     li.text
...     
'5'
'4'
'3'
'2'
'1'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM