如何使用硒从“ui_bubble_rating bubble_50”中提取数字

2024-05-16 09:51:04 发布

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

我用selenium从tripadvisor.com. 我还没有找到正确的方法来提取用户的所有评价:“ui_bubble_rating bubble_50”,50=5星。在

<span class="ui_bubble_rating bubble_50"></span>
::before==$0
::after==$0

有没有办法用硒提取这个数字? 任何人都知道,请帮忙指出,并表示非常感谢。在

我尝试了下面的代码,但是xpath找不到我需要的值。它只提供了一个星级评级,对所有的审查都是一样的。在

^{pr2}$

我需要每个评论的星级评级,请看下面的照片为我需要的。谢谢你

嗨。我终于解决了我的问题。非常感谢您抽出时间。我把答案放在这里以防万一有人需要。在

var = driver.find_element_by_class_name('ui_bubble_rating').get_attribute('class')
review_rating = var.split("_")[-1]

Tags: 方法用户comuivarselenium评价class
1条回答
网友
1楼 · 发布于 2024-05-16 09:51:04
  1. 获取类名值并存储在“var”中
  2. 使用下划线拆分类名,它将返回带有拆分字符串的数组
  3. 访问数组“data”的最后一个索引的值,它将包含诸如“ui”、“bubble”、“rating bubble”、“50”等元素

     var = driver.
             find_element_by_xpath("//span[contains(@class, 
                   'ui_bubble_rating bubble_')]").get_attribute("class")
    data = var.split("_")
    print data[-1]
    

相关问题 更多 >