python - Python selenium 网页抓取
问题描述
<td ng-repeat="cell in item.datum track by $index" ng-switch="cell" ng-
if="item.rowType!="chart"" class="ng-scope">
<!-- ngSwitchWhen: null -->
<!-- ngSwitchWhen: undefined -->
<!-- ngSwitchWhen: _PO_ -->
<!-- ngSwitchDefault: --><span ng-switch-default="" class="ng-
binding ng-scope">68.40</span><!-- end ngSwitchWhen: -->
</td>
<td ng-repeat="cell in item.datum track by $index" ng-switch="cell" ng-
if="item.rowType!="chart"" class="ng-scope">
<!-- ngSwitchWhen: null -->
<!-- ngSwitchWhen: undefined -->
<!-- ngSwitchWhen: _PO_ -->
<!-- ngSwitchDefault: --><span ng-switch-default="" class="ng-
binding ng-scope">-19.81</span><!-- end ngSwitchWhen: -->
</td>
<td ng-repeat="cell in item.datum track by $index" ng-switch="cell" ng-
if="item.rowType!="chart"" class="ng-scope">
<!-- ngSwitchWhen: null -->
<!-- ngSwitchWhen: undefined -->
<!-- ngSwitchWhen: _PO_ -->
<!-- ngSwitchDefault: --><span ng-switch-default="" class="ng-
binding ng-scope">-2.59</span><!-- end ngSwitchWhen: -->
</td>
嗨,我正在尝试使用 python selenium 在代码中获取值 68.40、-19.81 和 -2.59。但是,当我使用 css_selector 时,我不断收到错误消息。有人可以给我正确的代码来定位和生成值而不调用值本身。非常感谢!
解决方案
elements = driver.find_elements_by_class_name("ng-binding")
for element in elements:
print(element.text)
或者,如果您不能使用类名,请使用您所说的 CSS 选择器。
推荐阅读
- javascript - AJAX PHP 表单无响应有效
- android-studio - 为什么许多 Android Studio IDE 主题在新的北极狐版本中不起作用?
- nestjs - NestJs 在管道中获取执行上下文?
- visual-studio - 合并在不同 PC 上创建的项目模块
- html - 分号预期scss(css-semicolonexpected)+ CategoryInfo:ObjectNotFound:(np:String)[],CommandNotFoundException
- python - 在 Python 中创建和注释分组条形图
- java - 使用 Java 中的 SimpleDateFormat 比较不同时区的两个日期字符串
- c++ - 如何像文件一样处理内存中的数据?
- http - 如何在 Blazor WebAssembly 的对象映射器中发送 MultipartFormDataContent?
- python - PyQt5 设置样式表错误