Html 使用firebug特制的xpath或css选择器获取文本时出现问题

Html 使用firebug特制的xpath或css选择器获取文本时出现问题,html,xpath,selenium,css-selectors,Html,Xpath,Selenium,Css Selectors,我一直在尝试用selenium解析网页中的这段特定文本,但我不明白为什么我不能显示我想要的文本。页面上的代码片段就是这样的 <div id="BVRRRatingOverall_Review_Display" class="BVRRRating BVRRRatingNormal BVRRRatingOverall"> <div class="BVRRLabel BVRRRatingNormalLabel"/> <div class="BVRRRatingNormal

我一直在尝试用selenium解析网页中的这段特定文本,但我不明白为什么我不能显示我想要的文本。页面上的代码片段就是这样的

<div id="BVRRRatingOverall_Review_Display" class="BVRRRating BVRRRatingNormal BVRRRatingOverall">
<div class="BVRRLabel BVRRRatingNormalLabel"/>
<div class="BVRRRatingNormalOutOf">
<span class="BVRRNumber BVRRRatingNumber">4</span>
<span class="BVRRSeparatorText">out of</span>
<span class="BVRRNumber BVRRRatingRangeNumber">5</span>
</div>
</div>
我只是想把测试打印到屏幕上,但我只打印测试。有人知道我怎样才能让它工作吗?我在网上到处找了找,但没发现有什么效果

我在本例中测试的等效xpath是//*[@id='bvrratingoverall\u Review\u Display']/div[@class='bvrratingnormaloutof']/span[@class='bvrseparatortext']


编辑*我认为问题是因为文本从未真正显示在网页上。它的文本只有在将鼠标悬停在页面上的元素上时才会显示。

您可以获得评级星形图像的alt文本

Ruby语法不确定其他语言的确切语法,但应该存在类似的语法:

e = driver.find_element(:css, ".BVImgOrSprite")                                                    
puts e.attribute('alt')                                                                       
# => 4 out of 5       
e = driver.find_element(:css, ".BVImgOrSprite")                                                    
puts e.attribute('alt')                                                                       
# => 4 out of 5