【发布时间】:2018-07-21 23:16:24
【问题描述】:
我有这个 HTML:
<div class="container">
<div class="name">James</div>
<div>Rodriguez</div>
<div class="image">
<div><img src="https://example.com/1.jpg"></div>
</div>
</div>
<div class="container">
<div class="name">Harry</div>
<div>Kane</div>
<div class="image">
<div><img src="https://example.com/2.jpg"></div>
</div>
</div>
如何遍历所有容器并获取姓名、姓氏(第二个 div)和图像 URL(img src)?到目前为止,我想出了这个:
items = []
containers = driver.find_elements_by_xpath('//div[@class="container"]')
for items in containers:
name = items.find_element_by_xpath('//div[@class="name"]')
print(name.text)
这应该给出两个名字。但是,我得到的输出是“James”的两倍,而不是“Harry”。
谢谢!
【问题讨论】:
-
那么您的确切问题是什么?
-
它就在那里:我如何遍历所有容器并获取姓名、姓氏(第二个 div)和图像 URL(img src)?
标签: python selenium loops selenium-webdriver xpath