如何利用硒元素求h元素跨距

2024-09-27 19:15:29 发布

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

我想用所需的时间文本(如'Yoga on 20170526 Friday 12:10')或其他时间来获得特定的span,它的xpath看起来像

".//*[@id='j-browse-item-grid']/ul/li[1]/div/div[1]/header/h4/a/span[2]"
pasted html content:
<ul class="temp j-browse-thumbnails j-thumb-view" style="position: relative; width: auto; height: 780px; overflow: visible;"><li class="js-browse-thumbnail" data-object-type="96891546" data-object-id="18277" aria-labelledby="label-96891546-18277" style="position: absolute; left: 0px; top: 0px;"><div class="card"><div class="j-content-thumb j-doc-thumb j-thumb js-browse-item face card-front flippable" data-object-type="96891546" data-object-id="18277"><header class="js-thumb-header"><h4 style="padding-right: 10px;"><a href="https://inside.com/events/18277" title="Yoga on 20170524 Wednesday&nbsp; 12:10"><span class="jive-icon-big jive-icon-med jive-icon-event"></span><span class="js-header-text j-header-text">Yoga on 20170524 Wednesday&nbsp; 12:10</span></a></h4></header><section><article><div>5/24/17 12:10 PM</div>请注意:   •12:10 - 13:10; Gym •报名成功名单(本次限报9人) •请回复你的邮箱作为 Comment •负责人会当天给报名成功同学发invitation, 报名成功的同学也可以查看Comment的时间 •报名成功却不能来,需提前24小时取消,不然未来3次不可以报名(黑名单)  (* 当周一下午2点开放报名,提前报名的不算哈 *)</article><div class="j-author-block"><span class="j-avatar-container"><a href="https://inside.com/people/xiak" title="Kelly  Xia" class="j-avatar  jiveTT-hover-user" data-userid="84832" data-online="false" data-presence="null" data-externalid="" data-avatarid="5464" data-username="xiak"><img class="jive-avatar" src="./Project_ Social Clubs _ Inside DELL_files/26.png" data-avatarid="5464" data-username="xiak" data-height="26" data-random="3197225683620284" alt="Kelly  Xia" title="Kelly  Xia" width="26" height="26"></a></span><div class="j-author-info font-color-meta"><span>created by</span> <span class="j-line2"><a href="https://inside.com/people/xiak" data-username="xiak" data-avatarid="5464" data-userid="84832" data-online="false" data-presence="null" data-externalid="" class="jive-username-link  jiveTT-hover-user  ">Kelly  Xia</a></span></div></div></section><footer><div class="j-thumb-footer"><ul class="j-stats"><li><span class="jive-icon-sml jive-icon-meta-like"></span><label class="j-508-label" id="showLikes-18277-96891546-count-label">Show 0 Likes</label><a class="j-meta-number" data-command="showLikes" data-object-id="18277" data-object-type="96891546" data-count="0" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" role="button" aria-labelledby="showLikes-18277-96891546-count-label">0</a></li><li><span class="jive-icon-sml jive-icon-meta-bookmark"></span><label class="j-508-label" id="showBookmarks-18277-96891546-count-label">Show 0 Bookmarks</label><a class="j-meta-number" data-command="showBookmarks" data-object-id="18277" data-object-type="96891546" data-count="0" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" role="button" aria-labelledby="showBookmarks-18277-96891546-count-label">0</a></li><li><span class="jive-icon-sml jive-icon-meta-comment"></span>12</li></ul><span class="j-thumb-title-meta"></span></div></footer><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="j-card-flipper j-ui-elem">Actions</a></div><div class="j-thumb-back face card-back j-thumb-back-small"><header><h6><span class="jive-icon-med jive-icon-med jive-icon-event"></span>Yoga on 20170524 Wednesday&nbsp; 12:10</h6><p class="j-browse-content-location font-color-meta-light">in <a href="https://inside.com/groups/chinacoe/projects/social-clubs" class="font-color-meta-light jivecontainerTT-hover-container" data-objectid="8410" data-objecttype="600">Social Clubs</a></p></header><ul class="j-social-actions" role="toolbar" aria-label="Social Actions"><li class="j-js-follow-controls" data-location="browse" data-streamsassoc="1" aria-live="polite" aria-atomic="true"><span class="start-follow"><a class="button j-follow-button j-social-action" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" data-objecttype="96891546" data-objectid="18277" style="display: none;"><span><span class="jive-icon-med jive-icon-follow"></span>Follow</span></a></span><span class="following"><a class="button j-follow-button j-social-action" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" data-objecttype="96891546" data-objectid="18277"><span><span class="jive-icon-med jive-icon-follow"></span>Following <span class="j-js-streams-assoc-count j-instream-count">in <span class="jive-icon-med jive-icon-activity-pulse-active j-instreamicon"></span> 1</span></span></a></span></li><li><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="share-link j-meta-control j-social-action" title="Quickly share this content with a person or group of people" data-command="share" data-object-type="96891546" data-object-id="18277"><span><span class="jive-icon-med jive-icon-share"></span>Share</span></a></li><li class="js-bookmark"><a class="bookmark-content j-social-action" data-objecttype="96891546" data-objectid="18277" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#"><span><span class="jive-icon-med jive-icon-bookmark-ribbonaction-grey"></span>Bookmark</span></a><a class="bookmarked-content j-social-action" data-objecttype="96891546" data-objectid="18277" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" style="display: none;"><span><span class="jive-icon-med jive-icon-bookmark-ribbonaction"></span>Bookmarked</span></a><div class="js-bookmark-actions j-menu" style="display: none;"><ul><li><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="edit-bookmark" data-objecttype="96891546" data-objectid="18277">Edit</a></li><li><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="unbookmark-content" data-objecttype="96891546" data-objectid="18277" data-bookmarkid="-1">Remove</a></li></ul></div></li></ul><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="j-back-btn j-ui-elem"><span class="j-ui-elem">Back</span></a></div></div></li><li class="js-browse-thumbnail" data-object-type="96891546" data-object-id="18278" aria-labelledby="label-96891546-18278" style="position: absolute; left: 245px; top: 0px;"><div class="card"><div class="j-content-thumb j-doc-thumb j-thumb js-browse-item face card-front flippable" data-object-type="96891546" data-object-id="18278"><header class="js-thumb-header"><h4 style="padding-right: 10px;"><a href="https://inside.com/events/18278" title="Yoga on 20170526 Friday&nbsp; 12:10"><span class="jive-icon-big jive-icon-med jive-icon-event"></span><span class="js-header-text j-header-text">Yoga on 20170526 Friday&nbsp; 12:10</span></a></h4></header><section><article><div>5/26/17 12:10 PM</div>请注意:   •12:10 - 13:10; Gym •报名成功名单(本次限报9人) •请回复你的邮箱作为 Comment •负责人会当天给报名成功同学发invitation, 报名成功的同学也可以查看Comment的时间 •报名成功却不能来,需提前24小时取消,不然未来3次不可以报名(黑名单)  (* 当周一下午2点开放报名,提前报名的不算哈 *)</article><div class="j-author-block"><span class="j-avatar-container"><a href="https://inside.com/people/xiak" title="Kelly  Xia" class="j-avatar  jiveTT-hover-user" data-userid="84832" data-online="false" data-presence="null" data-externalid="" data-avatarid="5464" data-username="xiak"><img class="jive-avatar" src="./Project_ Social Clubs _ Inside DELL_files/26.png" data-avatarid="5464" data-username="xiak" data-height="26" data-random="3197225686466078" alt="Kelly  Xia" title="Kelly  Xia" width="26" height="26"></a></span><div class="j-author-info font-color-meta"><span>last modified by</span> <span class="j-line2"><a href="https://inside.com/people/xiak" data-username="xiak" data-avatarid="5464" data-userid="84832" data-online="false" data-presence="null" data-externalid="" class="jive-username-link  jiveTT-hover-user  ">Kelly  Xia</a></span></div></div></section><footer><div class="j-thumb-footer"><ul class="j-stats"><li><span class="jive-icon-sml jive-icon-meta-like"></span><label class="j-508-label" id="showLikes-18278-96891546-count-label">Show 0 Likes</label><a class="j-meta-number" data-command="showLikes" data-object-id="18278" data-object-type="96891546" data-count="0" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" role="button" aria-labelledby="showLikes-18278-96891546-count-label">0</a></li><li><span class="jive-icon-sml jive-icon-meta-bookmark"></span><label class="j-508-label" id="showBookmarks-18278-96891546-count-label">Show 0 Bookmarks</label><a class="j-meta-number" data-command="showBookmarks" data-object-id="18278" data-object-type="96891546" data-count="0" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" role="button" aria-labelledby="showBookmarks-18278-96891546-count-label">0</a></li><li><span class="jive-icon-sml jive-icon-meta-comment"></span>12</li></ul><span class="j-thumb-title-meta"></span></div></footer><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="j-card-flipper j-ui-elem">Actions</a></div><div class="j-thumb-back face card-back j-thumb-back-small"><header><h6><span class="jive-icon-med jive-icon-med jive-icon-event"></span>Yoga on 20170526 Friday&nbsp; 12:10</h6><p class="j-browse-content-location font-color-meta-light">in <a href="https://inside.com/groups/chinacoe/projects/social-clubs" class="font-color-meta-light jivecontainerTT-hover-container" data-objectid="8410" data-objecttype="600">Social Clubs</a></p></header><ul class="j-social-actions" role="toolbar" aria-label="Social Actions"><li class="j-js-follow-controls" data-location="browse" data-streamsassoc="1" aria-live="polite" aria-atomic="true"><span class="start-follow"><a class="button j-follow-button j-social-action" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" data-objecttype="96891546" data-objectid="18278" style="display: none;"><span><span class="jive-icon-med jive-icon-follow"></span>Follow</span></a></span><span class="following"><a class="button j-follow-button j-social-action" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" data-objecttype="96891546" data-objectid="18278"><span><span class="jive-icon-med jive-icon-follow"></span>Following <span class="j-js-streams-assoc-count j-instream-count">in <span class="jive-icon-med jive-icon-activity-pulse-active j-instreamicon"></span> 1</span></span></a></span></li><li><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="share-link j-meta-control j-social-action" title="Quickly share this content with a person or group of people" data-command="share" data-object-type="96891546" data-object-id="18278"><span><span class="jive-icon-med jive-icon-share"></span>Share</span></a></li><li class="js-bookmark"><a class="bookmark-content j-social-action" data-objecttype="96891546" data-objectid="18278" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#"><span><span class="jive-icon-med jive-icon-bookmark-ribbonaction-grey"></span>Bookmark</span></a><a class="bookmarked-content j-social-action" data-objecttype="96891546" data-objectid="18278" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" style="display: none;"><span><span class="jive-icon-med jive-icon-bookmark-ribbonaction"></span>Bookmarked</span></a><div class="js-bookmark-actions j-menu" style="display: none;"><ul><li><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="edit-bookmark" data-objecttype="96891546" data-objectid="18278">Edit</a></li><li><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="unbookmark-content" data-objecttype="96891546" data-objectid="18278" data-bookmarkid="-1">Remove</a></li></ul></div></li></ul><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="j-back-btn j-ui-elem"><span class="j-ui-elem">Back</span></a></div></div></li><li class="js-browse-thumbnail" data-object-type="96891546" data-object-id="18279" aria-labelledby="label-96891546-18279" style="position: absolute; left: 490px; top: 0px;"><div class="card"><div class="j-content-thumb j-doc-thumb j-thumb js-browse-item face card-front flippable" data-object-type="96891546" data-object-id="18279"><header class="js-thumb-header"><h4 style="padding-right: 10px;"><a href="https://inside.com/events/18279" title="Yoga on 20170531 Wednesday&nbsp; 12:10"><span class="jive-icon-big jive-icon-med jive-icon-event"></span><span class="js-header-text j-header-text">Yoga on 20170531 Wednesday&nbsp; 12:10</span></a></h4></header><section><article><div>5/31/17 12:10 PM</div>请注意:   •12:10 - 13:10; Gym •报名成功名单(本次限报9人) •请回复你的邮箱作为 Comment •负责人会当天给报名成功同学发invitation, 报名成功的同学也可以查看Comment的时间 •报名成功却不能来,需提前24小时取消,不然未来3次不可以报名(黑名单)  (* 当周一下午2点开放报名,提前报名的不算哈 *)</article><div class="j-author-block"><span class="j-avatar-container"><a href="https://inside.com/people/xiak" title="Kelly  Xia" class="j-avatar  jiveTT-hover-user" data-userid="84832" data-online="false" data-presence="null" data-externalid="" data-avatarid="5464" data-username="xiak"><img class="jive-avatar" src="./Project_ Social Clubs _ Inside DELL_files/26.png" data-avatarid="5464" data-username="xiak" data-height="26" data-random="3197225688764372" alt="Kelly  Xia" title="Kelly  Xia" width="26" height="26"></a></span><div class="j-author-info font-color-meta"><span>created by</span> <span class="j-line2"><a href="https://inside.com/people/xiak" data-username="xiak" data-avatarid="5464" data-userid="84832" data-online="false" data-presence="null" data-externalid="" class="jive-username-link  jiveTT-hover-user  ">Kelly  Xia</a></span></div></div></section><footer><div class="j-thumb-footer"><ul class="j-stats"><li><span class="jive-icon-sml jive-icon-meta-like"></span><label class="j-508-label" id="showLikes-18279-96891546-count-label">Show 0 Likes</label><a class="j-meta-number" data-command="showLikes" data-object-id="18279" data-object-type="96891546" data-count="0" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" role="button" aria-labelledby="showLikes-18279-96891546-count-label">0</a></li><li><span class="jive-icon-sml jive-icon-meta-bookmark"></span><label class="j-508-label" id="showBookmarks-18279-96891546-count-label">Show 0 Bookmarks</label><a class="j-meta-number" data-command="showBookmarks" data-object-id="18279" data-object-type="96891546" data-count="0" href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" role="button" aria-labelledby="showBookmarks-18279-96891546-count-label">0</a></li><li><span class="jive-icon-sml jive-icon-meta-comment"></span>0</li></ul><span class="j-thumb-title-meta"></span></div></footer><a href="https://inside.com/groups/chinacoe/projects/social-clubs/content?filterID=contentstatus[published]~objecttype~objecttype[event]~event[upcoming]&amp;query=yoga&amp;sortKey=contentstatus[published]~subjectAsc&amp;sortOrder=1#" class="j-card-flipper j-ui-elem">Actions</a></div><div class="j-thumb-back face card-back j-thumb-back-small"><header><h6><span class="jive-icon-med jive-icon-med jive-icon-event"></span>Yoga on 20170531 Wednesday&nbsp; 12:10</h6><p class="j-browse-content-location font-color-meta-light">in <a href="https://inside.com/groups/chinacoe/projects/social-clubs" class="font-color-meta-light jivecontainerTT-hover-container" data-objectid="8410" data-objecttype="600">Social Clubs</a></p></header><ul class="j-social-actions" role="toolbar" aria-label="Social Actions">
</ul>

Tags: diveventdatasociallicontentclassamp
2条回答

尝试以下操作,似乎有多个跨度要单击:

对于列表1:

browser.find_element_by_xpath(".//*[@id='j-browse-item-grid'‌​]/ul/li[1]/div/div[1‌​]/head‌​er/h4/a/span[contains(text(),'" + yourTimeValueHere + "')]").click()

列表2:

^{pr2}$

列表3:

browser.find_element_by_xpath(".//*[@id='j-browse-item-grid'‌​]/ul/li[3]/div/div[1‌​]/head‌​er/h4/a/span[contains(text(),'" + yourTimeValueHere + "')]").click()

更新1:

通用定位器:

 browser.find_element_by_xpath(".//*[@id='j-browse-item-grid'‌​]/ul//li/div/div[1‌​]/head‌​er/h4/a/span[contains(text(),'" + yourTimeValueHere + "')]").click()

更新2:

frame = driver.find_element_by_css_selector('iframe#wysiwyg_id_0_ifr')
browser.switch_to.frame(frame)

driver.find_element_by_css_selector('#tinymce > p').send_keys('your text here')

我认为您在注释中有一些基于HTML的xpath选项。下面是我首先要尝试的一个:

a_element = browser.find_element_by_xpath("//a[@title='Yoga on 20170526 Friday 12:10']")
span_element = a_element.find_element_by_class_name("js-header-text")

另一个选择:

^{pr2}$

相关问题 更多 >

    热门问题