首页 > 解决方案 > Python selenium 网页抓取

问题描述

<td ng-repeat="cell in item.datum track by $index" ng-switch="cell" ng- 
if="item.rowType!=&quot;chart&quot;" 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!=&quot;chart&quot;" 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!=&quot;chart&quot;" 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 时,我不断收到错误消息。有人可以给我正确的代码来定位和生成值而不调用值本身。非常感谢!

标签: pythonselenium

解决方案


elements = driver.find_elements_by_class_name("ng-binding")
for element in elements:
    print(element.text)

或者,如果您不能使用类名,请使用您所说的 CSS 选择器。


推荐阅读