如何在不每次重读内容的情况下在页面中查找多个元素?

时间:2018-01-01 08:08:49

标签: python selenium

我正在使用

find_element_by_css_selector

从网页中读取大约400个变量并且运行速度非常慢。

我对代码进行了分析,并注意到每个 find_element selenium正在访问 httplib ,并且非常确定它正在重新阅读该页面 - 我认为这就是为什么事情正在运行慢。

有没有办法告诉selenium一次读取页面然后使用

 find_element_by_css_selector

只是解析元素? (页面内容不会在读取之间发生变化)

1 个答案:

答案 0 :(得分:1)

W3 Schools CSS Selectors

Chaining Css Selectors

  

所有div和所有p元素的选择器<div> {% for i in item %} <div> <h2>{{ i.title }}</h2> <p>{{ i.index }}</p> </div> {% endfor %} </div> <div> {% if page.has_previous %} <a href="?page={{ page.previous_page_number }}">Previous</a> {% endif %} {% for num in page.paginator.page_range %} {% if page.number == num %} <span>{{ num }}</span> {% else %} <a href="?page={{ num }}">{{ num }}</a> {% endif %} {% endfor %} {% if page.has_next %} <a href="?page={{ page.next_page_number }}">Next</a> {% endif %} </div>

Selenium Python Readthedocs Locating Elements By CSS Selectors

  

如果要通过CSS选择器语法定位元素,请使用此选项。

'div, p'