python - 无法在 selenium python 中获取跨度值
问题描述
嘿极客我是硒和自动化测试的新手,我正在尝试从网页中提取跨度值(即下面示例中的 lek CN t),但它要么给出空值,要么没有此类元素错误。任何人都可以帮助它!
语言:蟒蛇
网页:
<div _ngcontent-serverapp-c6="" class="captcha-letters">
<span _ngcontent-serverapp-c6="">l</span>
<span _ngcontent-serverapp-c6="">e</span>
<span _ngcontent-serverapp-c6="">k</span>
<span _ngcontent-serverapp-c6="">C</span>
<span _ngcontent-serverapp-c6="">N</span>
<span _ngcontent-serverapp-c6="">t</span>
</div>
解决方案
要打印span
页面上每个元素元素的文本,这应该有效:
elements = driver.find_elements_by_css_selector('span')
for element in elements:
print(element.text)
如果您需要更具体并且只抓取某些span
元素,我们将需要更多的 HTML 来完成。
推荐阅读
- swift - 包加载:“忽略重复产品”(SwiftPM)
- r - 字符匹配和年份后的语句子串
- java - 如何将 StartActivityForResult 事件注册到 ViewModel?[MVVM]
- c# - 当我从我的 API 使用 Post 插入数据库时出现异常
- python - 使用 Anaconda 将 Django 应用程序部署到 Heroku 时出现“没有这样的选项:--allow-all-external”
- python - 重塑 NumPy 数组:IndexError:元组索引超出范围
- python - 更改字符串中某些字符大小写的函数
- rust - rust中Option的实际用途是什么?
- go - 无法在全新的 Go 项目中加载包
- pandas - 通过定时数据和交叉验证避免数据泄漏