首页 > 解决方案 > 硒中的find_elements是否可以设置一定的深度?

问题描述

是否可以限制 selenium python 中 find_elements 的深度。例如

element = driver.find_elements_by_tag_name(„li“)

# This is what would be saved
<ul>
<li>
  #smth
  <ul>
  <li>…&lt;/li>
  <li>…&lt;/li>
  </ul>
</li>

<li>
  #smth
  <ul>
  <li>…&lt;/li>
  <li>…&lt;/li>
  </ul>
</li>

</ul>

这里的元素将包括外部列表,但也包括内部列表(列表中的列表)。

是不是只能得到外层的<li>?

标签: pythonhtmlseleniumselenium-webdriverelement

解决方案


driver.find_element_by_css_selector("li:first-of-type")可以解决你的问题。


推荐阅读