0

我需要计算并显示不同跨度标签下可用链接的数量。在下面的 HTML 代码中,我在 Span“即将举行的活动”下有两个锚链接,在“最近的免费直播网络研讨会”部分下有 4 个链接。

请提供 Xpath 以获取这些详细信息。

<!-- language: html -->

<div class="widget widget_text">
<div class="widget-wrap">
<div class="textwidget">
<span style="color: #FF3300;font-size:14px">
<b>Upcoming Event </b>
</span>

    <a href="http://www.itelearn.com/events/mobile-application-testing-   
            career">2nd July 2013:Your Career in Mobile Application Testing </a>

    <a href="http://www.itelearn.com/live-training/qtp-11-live-
            training#">19thJune 2013 : QTP Live Training</a>


    <span style="color: #FF3300;font-size:14px">
             <b>Recent Free LIVE Webinars</b>
             </span>

    <a href="http://www.itelearn.com/events/teachitelenter code hereearn-a-
            mega-webinar">Teach@ITeLearn Initiative </a>

    <a href="http://www.itelearn.com/events/how-to-be-a-software-security-
            testing-expert">How to become a Software Security Testing Expert?</a>

    <a href="http://www.itelearn.com/events/how-to-master-hp-qtp">How to    
            Master QTP?</a>

    <a href="http://www.itelearn.com/events/how-to-master-selenium-video-
            page">How to Master Selenium?     
            </a>
4

2 回答 2

1

对我来说,这将是最简单的方法。找到spans页面上的所有元素,然后为每个元素span找到所有anchor元素,打印该列表的长度,然后遍历该列表以获取href值并打印它。

spans = driver.find_elements_by_tag_name("span")
for span in spans:
    links = span.find_elements_by_tag_name("a")
    print(str(links.length()));
    for link in links:
        print(link.getAttribute("href"));
于 2013-06-26T16:01:38.593 回答
0

请尝试在 XPATH 下查找元素

//For 'Upcoming Event' span ..
 XPATH = "//span//b[text()='Upcoming Event']//a"
//For 'Recent Free LIVE Webinars' span ...
 XPATH="//span//b[text()='Recent Free LIVE Webinars']//a"
于 2018-04-02T13:57:06.323 回答