在selenium python中获取多个特定标记

2024-09-19 23:05:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个网页,我正在抓取,有多个标签如下:

    <div ng-repeat-end="" class="default-group term-" ng-class="{
                                'course-converting': (!baseCourses.isCourseConversionComplete(cm.course) &amp;&amp; !cm.course.ui.showConversionInProgress),
                                'last-item': $last
                              }" ng-init="baseCourses.patchData(cm)">


                <bb-base-course-card ng-class="::{'first': baseCourses.isFirstNonFavorite(cm, term).ui.isNeedCreateFTUE}" membership="cm" term="term" delegated-api="baseCourses"><!-- If internal course -->
<!----><div ng-if="!membership.course.ui.isExternal" class="element-card course-element-card highlight pointer bar  js-course-details child-is-invokable course-color-5" data-course-id="_6138_1" bb-click-to-invoke-child="a.course-title" stop-propagation="true" ng-hide="pinned" ng-class="{
                  'inactive-link': !membership.course.canAccess() || baseCourses.isSetToUltraCourse(membership.course),
                  'js-complete': membership.course.isComplete(),
                  'js-updating-conversion-status': membership.course.ui.isUpdatingConversionStatus  || baseCourses.isSetToUltraCourse(membership.course),
                  'js-conversion-in-progress': membership.course.ui.showConversionInProgress,
                  'show-focus-outline': baseCourses.isFocusedCourse(membership.course.id),
                  'set-to-ultra-course': baseCourses.isSetToUltraCourse(membership.course)
                }" tabindex="-1" id="course-list-course-_6138_1">

我想要的是“bb基础课程卡”标签下div的“数据课程id”。(也可以在最后一个标记“id”中使用,但在“课程列表课程-”之后连接。我也可以使用它。)

有人能帮忙吗


Tags: dividuijscmcardngclass
2条回答

我解决了

 for item in page.find_elements_by_xpath('//*[@class="default-group term-"]'):
        link.append(item.find_element_by_css_selector('bb-base-course-card > div').get_attribute('data-course-id'))

谢谢你

你能用这个CSS选择器得到那个div吗

bb-base-course-card > div

相关问题 更多 >