【问题标题】:how to extarct text from a inner li using selenium如何使用 selenium 从内部 li 中提取文本
【发布时间】:2021-07-13 06:15:58
【问题描述】:

'''

<li class="rtLI">
    <div class="rtMid">
        <span class="rtSp"></span><span class="rtMinus"></span><img
            src="certify.gif"
            alt="#" class="rtImg"><span title="Test"
            class="rtIn">dummy</span>
    </div>
    <ul class="rtUL">
        <li class="rtLI">
            <div class="rtTop">
                <span class="rtSp"></span><img
                    src="certify.gif"
                    alt="#" class="rtImg"><span title="1"
                    class="rtIn">1</span>
            </div>
        </li>
        <li class="rtLI">
            <div class="rtMid">
                <span class="rtSp"></span><img
                    src="certify.gif"
                    alt="#" class="rtImg"><span title="two"
                    class="rtIn">2</span>
            </div>
        </li>
        <li class="rtLI">
            <div class="rtMid">
                <span class="rtSp"></span><img
                    src="certify.gif"
                    alt="#" class="rtImg"><span title="three"
                    class="rtIn">3</span>
            </div>
        </li>
        
    </ul>
</li>
<li class="rtLI">
<li class="rtLI">
<li class="rtLI">
''' 我想在第二个 ul class= rtUl 中计算 li 并在每个文本中获取文本。如何使用 selenium 做到这一点。问题是有更多的 ul 和 li 具有相同的类名。我尝试采用该 ul 的 xpath 并在该 ul 中找到 li 但它并不顺利

【问题讨论】:

    标签: python-3.x selenium selenium-webdriver automation


    【解决方案1】:
    lis=driver.find_elements_by_xpath("//li[@class='rtLI']/ul[@class='rtUL']/li[@class='rtLI']")
    print(len(lis))
    for li in list:
        print(li.find_element_by_xpath(".//span[@class='rtIn']").text)
    

    在 li 类 rtLI 中获取 ul 然后 li 并打印它的 len 然后是文本。那么输出 1,2,3?

    【讨论】:

      猜你喜欢
      • 2020-01-12
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 2017-03-21
      • 2022-01-03
      • 2020-11-05
      • 2022-01-12
      • 2022-11-16
      相关资源
      最近更新 更多