【问题标题】:Xpath not "seeing" table in RvestXpath 没有在 Rvest 中“看到”表
【发布时间】:2021-10-05 09:55:51
【问题描述】:

我正在尝试在此网站上抓取表格。我在几个网站上做过,但不能在这个网站上刮。 它与表是生成的而不是静态的这一事实有关吗? 这是我的代码:

library(tidyverse) 
library(rvest)

link <- "https://portal.vietcombank.com.vn/Personal/TG/Pages/ty-gia.aspx?devicechannel=default" 
webpage <- read_html(link) 
webpage %>% 
    html_nodes(xpath = "//*[@class = 'tbl-01 rateTable']") %>% 
    html_table()

非常感谢

【问题讨论】:

    标签: r web-scraping rvest


    【解决方案1】:

    数据实际上存在于另一个链接中,可以通过在浏览器中的“网络”选项卡下查看。

    library(rvest)
    
    url <- 'https://portal.vietcombank.com.vn/UserControls/TVPortal.TyGia/pListTyGia.aspx?txttungay=5/10/2021&BacrhID=1&isEn=False'
    data <- url %>% read_html %>% html_table() %>% .[[1]]
    data
    
    #   `Ngoại tệ`        `Ngoại tệ` Mua       Mua          Bán      
    #   <chr>             <chr>      <chr>     <chr>        <chr>    
    # 1 Tên ngoại tệ      Mã NT      Tiền mặt  Chuyển khoản Bán      
    # 2 AUSTRALIAN DOLLAR AUD        16,146.00 16,309.09    16,820.59
    # 3 CANADIAN DOLLAR   CAD        17,613.63 17,791.55    18,349.54
    # 4 SWISS FRANC       CHF        23,991.41 24,233.75    24,993.78
    # 5 YUAN RENMINBI     CNY        3,459.86  3,494.81     3,604.96 
    # 6 DANISH KRONE      DKK        -         3,489.44     3,620.54 
    # 7 EURO              EUR        25,758.61 26,018.80    27,099.20
    # 8 POUND STERLING    GBP        30,155.61 30,460.21    31,415.53
    # 9 HONGKONG DOLLAR   HKD        2,849.58  2,878.36     2,968.63 
    #10 INDIAN RUPEE      INR        -         304.65       316.60   
    # … with 11 more rows
    

    【讨论】:

    • 非常感谢,对我很有帮助。您如何知道数据存在于另一个链接中。我尝试在“网络”选项卡中找到它,我找到了这个链接,但不知道什么时候可以从检查器工具中的 xpath 或另一个链接中的数据获取数据?
    • 如果您在“网络”选项卡中找到该链接,请单击它,它将显示诸如标题、预览、响应等选项卡选项。该链接存在于Headers 选项卡中。我正在使用 Chrome 顺便说一句,所以我不知道它是否在另一个浏览器中被称为其他东西。
    猜你喜欢
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多