【发布时间】:2021-08-04 22:10:09
【问题描述】:
我能够从具有跨度的第一类中找到价值。 我正在尝试从内部类中查找价值,但它们具有相同的名称。
这里是html代码:
<a class="jss1qhutbl jss1jy44eu" href="/quote/nasdaq-cxdc" aria-label="View quote detail page of CXDC" style="width: 60px; text-align: left;">CXDC</a>
<span class="jss1qhutbl jss15180ci" style="width: 80px; text-align: right;">0.9300</span>
<a class="jss1qhutbl jss1jy44eu" href="/quote/nasdaq-arct" aria-label="View quote detail page of ARCT" style="width: 60px; text-align: left;">ARCT</a>
<span class="jss1qhutbl jss15180ci" style="width: 80px; text-align: right;">58.25</span>
我找到了 CXDC 和 ARCT 的名称:
driver.find_element_by_css_selector("a.jss1qhutbl.jss1jy44eu")
driver.find_elements_by_css_selector("a.jss1qhutbl.jss1jy44eu")[1]
在帮助下,我找到了 CXDC 的价格:
driver.find_element_by_xpath("//span[contains(@class,'jss1qhutbl jss15180ci')]").text
但我无法找到 ARCT 的价格:
我试过这个:
driver.find_element_by_xpath('(.//span[@class = "jss1qhutbl jss15180ci"])')[1].text
【问题讨论】:
-
<a>和<span>之前有没有父标签?