[英]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.