python - 硒中的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>…</li>
<li>…</li>
</ul>
</li>
<li>
#smth
<ul>
<li>…</li>
<li>…</li>
</ul>
</li>
</ul>
这里的元素将包括外部列表,但也包括内部列表(列表中的列表)。
是不是只能得到外层的<li>?
解决方案
driver.find_element_by_css_selector("li:first-of-type")
可以解决你的问题。
推荐阅读
- javascript - 构造函数只返回这个
- c++ - FT_New_Face 文件路径是否支持非 ASCII 字符?
- git - 在包含其子模块存储库文件的项目中创建标签
- facebook - Facebook 登录消息:“URL 被阻止:此重定向失败,因为重定向 URI 未在应用程序的客户端 OAuth 设置中列入白名单。”
- php - PHP 子命名空间的使用
- arrays - 在角度 8 表上打印嵌套对象
- npm - Npm:如何解决没有所需版本交集的依赖项?
- ios - SwiftUI - 如何使用 Firebase 中的字符串从另一个视图更新 @state 变量?
- java - 我一直在使用 Bouncy Castle API 为字节 [] 进行 PGP 加密和解密,并收到“无效盔甲”错误消息
- php - 使用 Instagram 在服务器中获取数据时出现问题?__a=1 url