Python+;Selenium WebDriver-如果同级包含字符串,则获取div值

Python+;Selenium WebDriver-如果同级包含字符串,则获取div值,python,selenium,xpath,selenium-webdriver,Python,Selenium,Xpath,Selenium Webdriver,我试图使用Python/Selenium从网页中的div中获取一个值,其中类名重复,但包含唯一的字符串,如下面的结构 <div class='ClassName'> <div class="col_Num">1 </div> <div class="col_Val">5.00 </div> </div> <div class='ClassName'> <div class="col

我试图使用Python/Selenium从网页中的div中获取一个值,其中类名重复,但包含唯一的字符串,如下面的结构

<div class='ClassName'>
    <div class="col_Num">1 </div>
    <div class="col_Val">5.00 </div>
</div>

<div class='ClassName'>
    <div class="col_Num">2 </div>
    <div class="col_Val">2.00 </div>
</div>
axis在这方面会有所帮助:

后面的同级轴
表示具有相同节点的所有节点
父节点作为上下文节点,并显示在
源文件


实际上,Contains是CSS3中不支持的CSS2函数,但Selenium支持CSS1、2和3的超集。因此,css选择器应该进行一些修改

price = driver.find_element_by_css_selector("div:contains('1') + div.col_Val").text
//div[@class = "col_Num" and . = "1 "]/following-sibling::div[@class = "col_Val"]
price = driver.find_element_by_css_selector("div:contains('1') + div.col_Val").text