从浏览器复制的xpath为什么打出来是个空列表

问题遇到的现象和发生背景

我想爬工商银行积存金的信息,使用xpath提取,但是从浏览器上复制的xpath打印出来是空列表,我应该怎么解决

问题相关代码,请勿粘贴截图
import requests
import logging
from lxml import etree

logging.basicConfig(level=logging.INFO,format='%(asctime)s-%(levelname)s:%(message)s')
BASE_URL='https://mybank.icbc.com.cn/icbc/newperbank/perbank3/frame/frame_index.jsp?serviceId=PBL200603'


def scrape_page(url):
    logging.info('scraping %s...',url)
    try:
        response=requests.get(url)
        if response.status_code==200:
            return response.text
        logging.error('get invalid status code %s while scraping %s',response.status_code,url)
    except requests.RequestException:
        logging.error('error occurred while scraping %s',url,exc_info=True)


yuanma=scrape_page(BASE_URL)
html=etree.HTML(yuanma)
result=html.xpath('/html/body/div/table/tbody/tr[2]/text()')
print(result)


运行结果及报错内容

[]

我的解答思路和尝试过的方法
我想要达到的结果

成功爬取积存金信息

积存金是用iframe加载的,在下面这个页面里面
https://mybank.icbc.com.cn/icbc/newperbank/perbank3/gold/goldaccrual_query_out.jsp
直接请求这个页面再用xpath,示例如下,由于是实时数据,结果和网页加载的不一样

img

import requests
import logging
from lxml import etree
 
logging.basicConfig(level=logging.INFO,format='%(asctime)s-%(levelname)s:%(message)s')
BASE_URL='https://mybank.icbc.com.cn/icbc/newperbank/perbank3/gold/goldaccrual_query_out.jsp'
 
 
def scrape_page(url):
    logging.info('scraping %s...',url)
    try:
        response=requests.get(url)
        if response.status_code==200:
            return response.text
        logging.error('get invalid status code %s while scraping %s',response.status_code,url)
    except requests.RequestException:
        logging.error('error occurred while scraping %s',url,exc_info=True)
 
 
yuanma=scrape_page(BASE_URL)


html=etree.HTML(yuanma)
result=html.xpath('/html/body/div/table/tr[2]/td/text()')
print(result)


img


有其他问题可以继续交流~

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632