Python Selenium从HTML代码的同一部分获取两个元素
嗨,我想找到那些行,保存数字30.1和-10.5,然后点击Tony Marco。我正在triyingPython Selenium从HTML代码的同一部分获取两个元素,python,selenium,web-scraping,Python,Selenium,Web Scraping,嗨,我想找到那些行,保存数字30.1和-10.5,然后点击Tony Marco。我正在triyingVaR=driver。通过xpath(//id[contains(@class,'PointsTabL PointsSel')]/*[contains(@title,'VaR')])获取元素,但不起作用。谁能帮帮我吗 <td> <a id="po-s-23320221-h" href="javascript:$M('po').onPoint('s',23320221,'
VaR=driver。通过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>
//id[contains(@class,'PointsTabL PointsSel')]//*[contains(@title,'VaR')]
将不匹配,原因有二:
- 您正在检查
id
元素(?)的class
属性,而应该使用a
- 您正在检查
VaR
是否在title
属性中,但需要检查类
固定版本:
//a[contains(@class, 'PointsTabL PointsSel')]//*[contains(@class,'VaR')]
或者,更简洁的CSS选择器:
非常感谢你!!多亏了你,我才能继续。
VaR = driver.get_element_by_css_selector("a.PointsTabL.PointsSel .VaR")
print(VaR.text)