Python从htmlcod的同一部分获取两个元素

2024-04-25 21:45:08 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在找那些线路,保存数字30.1和-10.5,然后点击托尼·马可。我在玩VaR=driver.get_element_by_xpath("//id[contains(@class, 'PointsTabL PointsSel')]//*[contains(@title,'VaR')]")但不起作用。谁能帮帮我吗。你知道吗

<td>
     <a id="po-s-23320221-h" href="javascript:$M('po').onPoint('s',23320221,'h',30.1)" class="PointsTabL PointsSel">
        <span class="VaR">30.1</span>
        <span class="VaM">-10.5</span>
        <span class="VaL" title="Tony Marco">Tony Marco</span>
     </a>
    </td>

Tags: idtitlevardriver数字po线路class
1条回答
网友
1楼 · 发布于 2024-04-25 21:45:08

//id[contains(@class, 'PointsTabL PointsSel')]//*[contains(@title,'VaR')]将不匹配,原因有二:

  • 您正在检查class元素的id属性(?)-相反,您应该使用a
  • 您正在检查VaR是否在title属性中,但需要检查class

固定版本:

//a[contains(@class, 'PointsTabL PointsSel')]//*[contains(@class,'VaR')]

或者,更简洁的CSS选择器:

VaR = driver.get_element_by_css_selector("a.PointsTabL.PointsSel .VaR")
print(VaR.text)

相关问题 更多 >