【发布时间】: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