【问题标题】:Python Selenium find elements by class name doesn't workPython Selenium 按类名查找元素不起作用
【发布时间】:2021-09-20 14:58:27
【问题描述】:

我正在尝试从此页面获取图片链接。

 def save_score(self):
        element_lst = self.driver.find_elements_by_class_name('ingredient-score score-popup')
        score_lst = [element.get_attribute('src') for element in element_lst]
        return len(element_lst)

但是当我通过类名找到它时,似乎 selenium 无法获取元素。 在此表中,我有 8 个要抓取的图像链接。 有没有办法实现这一目标?也许使用 Xpath?

【问题讨论】:

    标签: pandas selenium


    【解决方案1】:

    当您使用类作为选择器时,我们不会在值之间使用空格,而不是“ingredient-score score-popup”尝试使用“ingredient-score.score-弹出”。我留下这个参考 page

    【讨论】:

      【解决方案2】:

      由于该元素有多个类名,您应该使用 css_selector 或 xpath。撒谎:

      def save_score(self):
              element_lst = self.driver.find_elements_by_css-selector('img.ingredient-score.score-popup')
              score_lst = [element.get_attribute('src') for element in element_lst]
              return len(element_lst)
      

      def save_score(self):
              element_lst = self.driver.find_elements_by_xpath('//img[@lcass="ingredient-score score-popup"]')
              score_lst = [element.get_attribute('src') for element in element_lst]
              return len(element_lst)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-06
        • 2015-07-12
        • 2021-03-05
        • 2023-01-03
        • 1970-01-01
        • 2016-06-08
        • 1970-01-01
        • 2021-10-17
        相关资源
        最近更新 更多