如何循环使用Python和Selenium找到的元素的子元素?

2024-04-29 15:26:41 发布

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

我已经通过链接文本找到了我要查找的元素,现在我想打印它所有子元素的名称。问题是,有其他链接,使用同一类在整个网页,我只想这个孩子。你知道吗

我首先要找到我想要的: driver.find\元素\按\链接\文本(‘换班’)

然后我尝试了几种迭代方法(但我还不太明白):

元素=

search_box.find_elements_by_class_name("plugin_pagetree_children_container")
or
search_box.find_elements_by_tag_name("li")

但我不想浪费时间或混淆这个问题。你知道吗

我还应该加上这个页面是一个合流页面(如果这很重要的话) ... 然后循环。。。你知道吗

   for e in elements:
      print(e.Text)
      or
      print(e.getText())

enter image description here

我不清楚合流页面的哪些部分是相关的,但这里是源代码的示例。。。你知道吗

'''' 你知道吗

    <li class="first" >

                        <span class=""><a href="/collector/pages.action?key=Cardians">Dashboard</a></span>
                                                                                                        <li id="ellipsis" title="Show all breadcrumbs"><span><strong>&#8230;</strong></span></li>


    <li class="hidden-crumb" >

                        <span class=""><a href="/display/Cardians/TOC-Card">TOC-Card</a></span>


    <li class="hidden-crumb" >

                        <span class=""><a href="/display/Cardians/Cardians">Cardians</a></span>


    <li class="hidden-crumb" >

                        <span class=""><a href="/display/Cardians/Shift+Turnover">Shift Turnover</a></span>


    <li>

                        <span class=""><a href="/display/Cardians/November+2019+Turnovers">November 2019 Turnovers</a></span>
                                                                </ol>


                </div>


    <a href="#page-banner-end" class="assistive">Skip to end of banner</a>

''''


Tags: 文本元素search链接display页面lielements