如何使用Selenium查找特定ID下的特定标记

qojgxg4l  于 2022-12-04  发布在  其他
关注(0)|答案(2)|浏览(206)
<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-price的div下的所有span元素。我尝试了以下方法:driver.find_element_by_id('was-price').find_element(By.TAG_NAME,'span').,而这并不起作用。
定位这些跨度元素的正确方法是什么?

nbewdwxp

nbewdwxp1#

这条线

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')
rpppsulh

rpppsulh2#

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

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

相关问题