【问题标题】:Is there any more efficient way of getting web elements' css properties than using selenium?有没有比使用 selenium 更有效的方法来获取 web 元素的 css 属性?
【发布时间】:2020-10-03 16:52:02
【问题描述】:

在我的代码中,我需要获取大量网页元素的CSS属性, 目前我正在使用 selenium,代码如下:

    ... 
    node = browser.find_element_by_xpath(xpath_to_node)
    return {k: node.value_of_css_property(k)
            for k in ('color', 'font-family', 'font-size', 'font-weight', 'letter-spacing')}

但是,它非常慢,为 10k 个节点查询这些 CSS 属性大约需要 1 分钟。 之所以这么慢,是因为value_of_css_property的功能是基于与服务器的通信。 request的频繁调用太贵了。

有没有更好的方法或工具来解决这个问题?

谢谢。

【问题讨论】:

    标签: python jquery css selenium automated-tests


    【解决方案1】:

    几个变种:​​

    • 在浏览器中使用 javascript 并提取结果
    • 获取原始 HTML 并对其进行分析

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2019-05-24
      • 2016-06-19
      • 1970-01-01
      相关资源
      最近更新 更多