我想看到ul的每个li都是颠倒的,从下到上。 我试过这个但是没有工作:
...
for li in reversed(ol_chat_messages.find_elements_by_xpath(".//li")):
...
答案 0 :(得分:2)
我没有测试过代码,但我认为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'