【问题标题】:Find the number of elements with same color (CSS Property)查找具有相同颜色的元素的数量(CSS 属性)
【发布时间】:2020-11-29 06:31:26
【问题描述】:

列表“bElements”中有几个 Web 元素具有 CSS Color 属性:“rgba(46, 162, 236, 1)” 如何从“bElements”获取具有 CSS Color 属性的元素的数量:“rgba(46, 162, 236, 1)”。 下面的代码有效,但是有什么方法可以获取具有相同 CSS 属性的元素的数量。

bElements = self.driver.find_elements_by_xpath("/html/body/div/ul/li/a/span[2]")
element = 0
for num in range(len(bubbleelements)):
    if (bubbleelements[num].value_of_css_property('color')) == "rgba(46, 162, 236, 1)":
        element = element+1
print(element)

【问题讨论】:

    标签: python selenium css-selectors


    【解决方案1】:

    您可以只使用 counter 返回一个字典,其值是 bElements 列表中每个项目的出现次数:

    from collections import Counter
    bElements = self.driver.find_elements_by_xpath("/html/body/divul/li/a/span[2]")
    elements = Counter (bElements)
    

    【讨论】:

      猜你喜欢
      • 2013-07-03
      • 1970-01-01
      • 2013-06-27
      • 2011-11-23
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      相关资源
      最近更新 更多