如何在python中使用selenium以父元素中的子元素为目标?

2024-10-02 18:17:57 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是下面的HTML代码

<div>
    <div id='parent-1'>
        <div classname="fiasd">
          <div classname="ehuh">
             <div classname ="target-me-1">
             </dv>
          </div>
        </div>
    </div>
    <div id='parent-1'>
        <div classname="fiasd">
          <div classname="ehuh">
             <div classname ="target-me-1">
             </dv>
          </div>
        </div>
    </div>
    <div id='parent-1'>
        <div classname="fiasd">
          <div classname="ehuh">
             <div classname ="target-me-1">
             </dv>
          </div>
        </div>
    </div>
</div>

我的方法
我正在使用selenium查找classname=“parent-1”中的所有元素,它为我提供了一个包含3个元素的列表。现在我要做的是使用来自父元素的引用将元素“target-me-1”作为目标。 如中所示,我希望在特定的“parent-1”元素中查找“target-me-1”元素。 是否只能在所选元素中找到元素?


Tags: 方法代码divid元素target列表html
1条回答
网友
1楼 · 发布于 2024-10-02 18:17:57

在浏览器中找到的元素也可以搜索

from selenium import webdriver 

URL = 'url'
browser = webdriver.Chrome()
browser.get(URL)

lst = browser.find_elements_by_id("parent 1")
for parent in lst:
    target = parent.find_element_by_class_name("target-me-1")
    # print(target.text)

相关问题 更多 >