首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试从网站获取一些数据

尝试从网站获取一些数据
EN

Stack Overflow用户
提问于 2015-11-10 05:21:48
回答 3查看 89关注 0票数 2

我想从金融网站获得一个不同的价格,并将它们存储在Excel文件中。我没有很好的知识,我想知道我从网站上获取数据的代码是最好的,还是可以做得更好。网站的HTML代码如下所示。我想要在“Prezzo di chiusura”之后的最后一个td,里面有103,74。

我有这些问题:

  • 我使用了get elementsbytagname(" td ")(39),我刚刚数了一下页面中的td数字,有没有更好的方法来解决这个td?
  • 我注意到,有时候我有以前的价格,而不是我在网页上看到的那个,用我的代码,我是否访问了我在网页中看到的不同区域的数据,直到它没有更新,我只能看到以前的数据?

HTML代码为:

代码语言:javascript
复制
<div class="instruments_company_summary">
  <table class="table-noborders">
    <tr>
      <td class="table_label"> </td>
      <td>
        <div class="floatdx" style="padding-bottom:10px">
          <div class="floatsx">
            <div class="standard-button">
              <a href="/it/strumenti/grafico/IT0004785355">Grafico</a>            </div>
          </div>
                      <div class="floatsx">
              <div class="standard-button">
                <a href="http://www.eurotlx.com/product-details/IT0004785355.pdf" target="_blank">Scheda</a>              </div>
            </div>
                              <div class="floatsx">
            <div class="standard-button">
              <a href="/it/strumenti/dettaglio/csv/IT0004785355">Scarica book</a>            </div>
          </div>
        </div>
      </td>
    </tr>
    <tr>
      <td class="table_label">Isin</td>
      <td>
        <div class="floatsx" style="padding-top:4px;">IT0004785355</div>
      </td>
    </tr>
    <tr>
      <td class="table_label">Descrizione</td>
      <td>Bpvi 7% 29dc16</td>
    </tr>
    <tr>
      <td class="table_label">Prezzi aggiornati al</td>
      <td>09-11-2015 21:28:48</td>
    </tr>
  </table>

  <table>
    <tr>
      <th colspan="2">Book di negoziazione</th>
    </tr>
    <tr>
      <td class="table_label">Var</td>
      <td>0,05%</td>
    </tr>
    <tr>
      <td class="table_label" style="border:0">Book a 5 livelli</td>
      <td style="border:0; padding: 10px 0 5px">
        <table>
          <thead>
          <tr>
            <th>Q.tà Acquisto</th>
            <th>Prezzo Acquisto</th>
            <th>Prezzo Vendita</th>
            <th>Q.tà Vendita</th>
          </tr>
          </thead>
          <tbody>
                        <tr>
              <td>-</td>
              <td>-</td>
              <td>-</td>
              <td>-</td>
            </tr>
                        <tr>
              <td>-</td>
              <td>-</td>
              <td>-</td>
              <td>-</td>
            </tr>
                        <tr>
              <td>-</td>
              <td>-</td>
              <td>-</td>
              <td>-</td>
            </tr>
                        <tr>
              <td>-</td>
              <td>-</td>
              <td>-</td>
              <td>-</td>
            </tr>
                        <tr>
              <td>-</td>
              <td>-</td>
              <td>-</td>
              <td>-</td>
            </tr>
                      </tbody>
        </table>
      </td>
    </tr>
  </table>

  <table>
    <tr>
      <th colspan="2">Dati ultimo contratto</th>
    </tr>
    <tr>
      <td class="table_label">Prezzo</td>
      <td>103,93</td>
    </tr>
    <tr>
      <td class="table_label">Quantità</td>
      <td>5.000</td>
    </tr>
    <tr>
      <td class="table_label">Data e ora</td>
      <td>09-11-2015 16:59:33</td>
    </tr>
  </table>

  <table>
    <tr>
      <th colspan="2">Dati giornalieri</th>
    </tr>
    <tr>
      <td class="table_label">Prezzo di chiusura</td>
      <td>103,74</td>
    </tr>

Excel VBA代码如下所示:

代码语言:javascript
复制
Dim W As Worksheet: Set W = ActiveSheet
Dim Objie As Object
Dim xObj

Set Objie = CreateObject("InternetExplorer.Application")
Objie.Visible = False

Objie.Navigate "http://www.eurotlx.com/it/strumenti/dettaglio/IT0004785355"

While (Objie.Busy Or Objie.ReadyState <> 4)
    DoEvents
Wend

Set xObj = Objie.Document.getElementsByTagName("td")(39)

W.Range("I3" ) = xObj.innerText

Set xObj = Nothing
Objie.Quit
Set Objie = Nothing
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33618537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档