我最近一直在做一个个人项目来改进我的编程。我对python比较陌生。
我想做的是从一个网站上搜集一些数据(大约100-200条)。我已经设法做到了一些元素,但不是其他。我试图提取的文本是“alpha电子竞技”,但是selenium似乎无法识别这个类名。
<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,但每个数据段的xpath都不同,我不知道如何创建“动态”xpath。
当我尝试使用父标记的类名时,它不会返回任何元素。我已经尝试了上面代码摘录中的所有类名。
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的概念和selenium的实现所淹没。