Недавно я предпринял личный проект по улучшению моего программирования.Я относительно новичок в Python.
То, что я пытаюсь сделать, это собрать некоторые данные (около 100-200 элементов) с веб-сайта.Мне удалось сделать это для некоторых элементов, но не для других.Текст, который я пытаюсь извлечь, это «Alpha Esports», однако селен не может распознать это имя класса.
<span ng-class="$ctrl.className"> Alpha Esports </span>
Я считаю, что $ ctrl имеет отношение к angularjs.Тег span содержится в теге div, как показано здесь:
<div class="ui-scoreboard-coupon-template__content--vertical-container"> <!----><div class="ui-scoreboard-coupon-template__content--vertical-aligner" ng-if="!$ctrl.viewModel.isAmericanEvent"> <div> <!----><div class="ui-scoreboard-coupon-template__cell__spacer" ng-if="!$ctrl.viewModel.inPlay"></div><!----> <!----> <div class="ui-scoreboard-coupon-template__cell"> <ui-scoreboard-runner class="ui-scoreboard-runner ui-scoreboard-runner__home" name="$ctrl.viewModel.home">
<span ng-class="$ctrl.className"> Alpha Esports </span> </ui-scoreboard-runner> </div> </div> <div class="ui-scoreboard-coupon-template__row__space"></div> <div> <!----><div class="ui-scoreboard-coupon-template__cell__spacer" ng-if="!$ctrl.viewModel.inPlay"></div><!----> <!----> <div class="ui-scoreboard-coupon-template__cell"> <ui-scoreboard-runner class="ui-scoreboard-runner ui-scoreboard-runner__away" name="$ctrl.viewModel.away">
<span ng-class="$ctrl.className"> G-Rex </span> </ui-scoreboard-runner> </div> </div> </div><!----> <!----> </div>
Я думал об использовании xpath, но он отличается для каждого элемента данных, и я не знаю, как сделать «динамическим»XPaths.Когда я пытаюсь использовать имя класса родительского тега, он не возвращает никакого элемента.Я перепробовал все имена классов, которые присутствуют в приведенном выше фрагменте кода.
teams = []
teams = driver.find_elements_by_class_name("ui-scoreboard-coupon-template__content--vertical-container")
Наконец, я подумал, что $ ctrl мог быть инициализирован чем-то ранее в коде, но это первыйиспользование этого:
<div class="collapsed-header collapsed-header--show" ng-show="$ctrl.showCollapsedHeader" ng-class="{'collapsed-header--show': $ctrl.showCollapsedHeader}">
<div class="frame-layout">
<div class="left-hand-side">
<a class="collapsed-header__logo" ng-href="/bet" href="/bet">
<svg class="collapsed-header__img">
<use xlink:href="sprite_9c5b742d050f5c4b58fe55f82f78c576.svg#logos-header_logo-usage"></use>
</svg>
</a>
</div>
<div class="center"></div>
<div class="right-hand-side"></div>
</div>
</div>
Любые советы относительно того, что изучать / читать, будут очень оценены, так как я немного ошеломлен концепциями angularjs и реализацией селена.