gpt4 book ai didi

xpath - 通过find_element_by_xpath返回
  • WebElement的列表
  • 转载 作者:行者123 更新时间:2023-12-03 17:00:04 24 4
    gpt4 key购买 nike

    因此,我使用了Selenium和Python 2.7的组合(如果很重要,我所使用的浏览器是Firefox)。我是XPath的新手,但是对于获取WebElements似乎非常有用。

    我具有以下要解析的HTML文件:

    <html>
    <head></head>
    <body>
    ..
    <div id="childItem">
    <ul>
    <li class="listItem"><img/><span>text1</span></li>
    <li class="listItem"><img/><span>text2</span></li>
    ...
    <li class="listItem"><img/><span>textN</span></li>
    </ul>
    </div>
    </body>
    </html>


    现在,我可以使用以下代码来获取所有li元素的列表:

    root  = element.find_element_by_xpath('..')
    child = root.find_element_by_id('childDiv')
    list = child.find_elements_by_css_selector('div.childDiv > ul > li.listItem')


    我想知道如何在XPath语句中做到这一点。我已经尝试过一些陈述,但是最简单的是:

    list  = child.find_element_by_xpath('li[@class="listItem"]')


    但是我总是最终得到错误:

    selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"xpath","selector":"li[@class=\\"listItem\\"]"}';

    由于确实有工作要做(前三行),这对我来说并不重要,但我想知道自己在做错什么。

    最佳答案

    您在xpath的开头缺少.//

    list  = child.find_element_by_xpath('.//li[@class="listItem"]')


    .//表示在 child元素内的任何位置进行搜索。

    关于xpath - 通过find_element_by_xpath返回<li> WebElement的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556817/

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