小编Mik*_*kel的帖子

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

我有这个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>
Run Code Online (Sandbox Code Playgroud)

如何遍历所有容器并获取名称,姓氏(第二个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)
Run Code Online (Sandbox Code Playgroud)

这应该给出两个名称。但是,我得到的'James'是输出的两倍,而没有'Harry'。

谢谢!

python selenium xpath loops selenium-webdriver

5
推荐指数
2
解决办法
2423
查看次数

标签 统计

loops ×1

python ×1

selenium ×1

selenium-webdriver ×1

xpath ×1