【发布时间】:2020-03-03 14:33:40
【问题描述】:
我正在查看的结构如下
<div id="historyContainer">
<div class id="offerHistory">
<div class="theTitle">…</div>
<br>
<p>…</p>
<br>
<h3>Title</h3>
</div>
</div>
这是我的 Python
offerHistory = browser.find_element_by_id('offerHistory')
title = offerHistory.find_elements_by_tag_name('h3')
print(title)
这是打印出来的
[<selenium.webdriver.remote.webelement.WebElement (session="d7aef4eab17ec32e0280c1177b5016d9", element="eaf8e28e-9620-4e94-81a8-f7e13edc2c48")>]
如何打印“标题”?
【问题讨论】:
-
返回值是一个列表,所以如果你只想要第一个(因为你知道你只有一个):
print(title[0].text)应该可以工作 -
@chatterone 我的索引超出范围
-
如果索引越界,那么输出不是你得到的,因为它显示了一个列表
[<selenium...>]
标签: python selenium selenium-webdriver