【问题标题】:How to get the element by class? htmlunit如何按类获取元素? html单元
【发布时间】:2018-08-25 20:01:38
【问题描述】:

我正在使用 htmlunit 来获取网页数据。我想用<div class> 获取数据。但我找不到类找到的方法。如何获取数据?

以下是网页来源:

 <div class="content-detail">
                <ul class="detail-list limited-detail">
                    <li>
                        <div class="content-sub-title">2GoGoGo Limited </div>
                            <div class="info-list">
                                <span>Tel:</span>
                                <p>+111 1111 2222</p>
                            </div>
                                                        <div class="info-list">
                                <span>Fax:</span>
                                <p>+111 1111 3333</p>
                            </div>                          
                                                        <div class="info-list">
                                <span>E-mail</span>
                                <p><a href="mailto:elaine.lee@2gotrade.com">gogogo@2gogogo.com</a></p>
                            </div>
                                                        <div class="info-list">
                                <span>Company website</span>
                                <p><a href="http://www.gogogo.com" target="_blank">http://www.2gotrade.com</a></p>
                            </div>
                                                        <div class="info-list">
                                <span>Address</span>
                                <p>Company address</p>
                            </div>
                                                          <div class="info-    list">
                                   <span>Introduction</span>
                                   <p> We are.... </p>
                            </div>
                                                                            </li>
                </ul>
            </div>

如何获取公司详细信息的来源?非常感谢。

【问题讨论】:

标签: javascript htmlunit


【解决方案1】:

我们可以使用如下函数getByXPath

getByXPath("//div[@class='class1 class2']");

在上面的例子中,

 '//' indicates to search direct and indirect element
 'div' indicates that my element is type of div
 '@class' indicates attribute name, we can use @id, @name etc.
 'class1 class2' we need to pass all class names here, only 'class1' doesn't work 
  here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2020-06-09
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多