【问题标题】:How to locate particular tags under a specific id using Selenium如何使用 Selenium 在特定 ID 下定位特定标签
【发布时间】:2022-12-01 07:38:42
【问题描述】:
<div id="was-price">
   <div class="price">
      <div class="value-price-badge__Special-Buy price-format__badge price-format__badge-align"></div>
      <div class="price-format__large price-format__main-price">
          <span class="price-format__large-symbols">$</span>
          <span>509</span>
          <span class="price-format__large-symbols">40</span>
      </div>
   </div>

我试图找到所有跨度下的元素分区id=was-价格。我试过这种方式:driver.find_element_by_id('was-price').find_element(By.TAG_NAME,'span'). 但这没有用。

定位这些跨度元素的正确方法是什么?

【问题讨论】:

    标签: python-3.x selenium


    【解决方案1】:

    这条线

    driver.find_element_by_id('was-price').find_element(By.TAG_NAME,'span')
    

    如果您想定位单个 span 节点,应该可以工作。如果你想获得列表尝试

    driver.find_element_by_id('was-price').find_elements(By.TAG_NAME,'span')
    

    您也可以尝试 XPath:

    driver.find_elements_by_xpath('//div[@id="was-price"]//span')
    

    【讨论】:

      【解决方案2】:

      除了 JaSON 提到的之外,您还可以使用单个 css_selector 定位所有这些元素,如下所示:

      driver.find_elements_by_css_selector('div#was-price span')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-09
        • 1970-01-01
        • 1970-01-01
        • 2010-10-21
        • 1970-01-01
        相关资源
        最近更新 更多