gpt4 book ai didi

python - 在 Selenium/Python 中循环遍历 div 中的 div

转载 作者:太空狗 更新时间:2023-10-30 00:58:46 25 4
gpt4 key购买 nike

我有这个 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”。

谢谢!

最佳答案

尝试以下解决方案以获得所需的值

for item in containers:
name = item.find_element_by_xpath('.//div[@class="name"]')
surname = name.find_element_by_xpath('./following-sibling::div')
image = surname.find_element_by_xpath('./following::img')
print(name.text, surname.text, image.get_attribute('src'))

关于python - 在 Selenium/Python 中循环遍历 div 中的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48735407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com