网页抓取提取 Javascript 表 Selenium+Python

2023-12-01

我读过几篇关于网页抓取的文章,但我不明白如何在网站中查找元素。

我想要废弃表格的网站如下:http://www.bmfbovespa.com.br/pt_br/servicos/market-data/cotacoes/mercado-de-derivativos/?symbol=DI1

我想废弃这些表:“TB01、“TB02、TB03 和 TB04”这些是表的 ID

<tbody> == $0
  <tr>
    <td id="TB01">...</td>
    <td id="TB02">...</td>
    <td id="TB03">...</td>
    <td id="TB04">...</td>
  <tr>

我已经尝试了所有find.elementSelenium 库的功能,但都不起作用。

另外该网站还有一些负载需要等待,我已经习惯了该功能WebDriverWait但它应该与桌子的存在有关,如果find_element可能没用WebDriverWait我猜也不是。


如果您分析网站并且它通过 Chrome 开发人员工具在后端运行,那就非常简单了。

在深入研究抓取之前,您需要了解网络中的 ajax 请求。大多数网站使用 ajax 请求,因此,所有内容都是动态加载的。

应遵循的步骤:

  1. 在 Chrome 中的新选项卡中打开网站
  2. 打开chrome的开发者控制台
  3. 转到“网络”选项卡并刷新页面。您可以看到网站动态加载时进行的调用。

对于网站 -http://www.bmfbovespa.com.br/pt_br/servicos/market-data/cotacoes/mercado-de-derivativos/?symbol=DI1,这是图像。

enter image description here

您可以看到正在调用 DL1 API。转到标题并查看 url。 现在你就知道了 url。因此,使用python获取数据非常容易。这是代码。

import requests, json
text = reuqests.get("http://cotacao.b3.com.br/mds/api/v1/DerivativeQuotation/DI1").text
data = json.loads(text)
print(data['Scty'])

上述程序的输出如下

[{'SctyQtn': {'avrgPric': 7.7862,
   'bottomLmtPric': 7.01,
   'curPrc': 7.78,
   'maxPric': 7.79,
   'minPric': 7.74,
   'opngPric': 7.74,
   'prvsDayAdjstmntPric': 7.684,
   'topLmtPric': 8.525},
  'asset': {'AsstSummry': {'grssAmt': 111008714.5,
    'mtrtyCode': '2019-06-03',
    'opnCtrcts': 36655,
    'tradQty': 141,
    'traddCtrctsQty': 1175},
   'code': 'DI1'},
  'buyOffer': {'price': 7.64},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 7.675},
  'symb': 'DI1M19'},
 {'SctyQtn': {'avrgPric': 8.1758,
   'bottomLmtPric': 7.49,
   'curPrc': 8.19,
   'maxPric': 8.3,
   'minPric': 8.13,
   'opngPric': 8.21,
   'prvsDayAdjstmntPric': 8.237,
   'topLmtPric': 9.2},
  'asset': {'AsstSummry': {'grssAmt': 417475320.0,
    'mtrtyCode': '2019-10-01',
    'opnCtrcts': 769684,
    'tradQty': 167,
    'traddCtrctsQty': 4550},
   'code': 'DI1'},
  'buyOffer': {'price': 8.16},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 8.19},
  'symb': 'DI1V19'},
 {'SctyQtn': {'avrgPric': 6.6549,
   'bottomLmtPric': 6.125,
   'curPrc': 6.7,
   'maxPric': 6.71,
   'minPric': 6.645,
   'opngPric': 6.68,
   'prvsDayAdjstmntPric': 6.669,
   'topLmtPric': 7.235},
  'asset': {'AsstSummry': {'grssAmt': 245262515.35,
    'mtrtyCode': '2018-12-03',
    'opnCtrcts': 193484,
    'tradQty': 26,
    'traddCtrctsQty': 2495},
   'code': 'DI1'},
  'buyOffer': {'price': 6.68},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 6.695},
  'symb': 'DI1Z18'},
 {'SctyQtn': {'avrgPric': 12.4511,
   'bottomLmtPric': 11.58,
   'curPrc': 12.4,
   'maxPric': 12.63,
   'minPric': 12.39,
   'opngPric': 12.45,
   'prvsDayAdjstmntPric': 12.533,
   'topLmtPric': 13.78},
  'asset': {'AsstSummry': {'grssAmt': 995856709.26,
    'mtrtyCode': '2027-01-04',
    'opnCtrcts': 339175,
    'tradQty': 2616,
    'traddCtrctsQty': 26466},
   'code': 'DI1'},
  'buyOffer': {'price': 12.39},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 12.4},
  'symb': 'DI1F27'},
 {'SctyQtn': {'avrgPric': 10.542,
   'bottomLmtPric': 9.61,
   'curPrc': 10.6,
   'maxPric': 10.6,
   'minPric': 10.4,
   'opngPric': 10.43,
   'prvsDayAdjstmntPric': 10.525,
   'topLmtPric': 11.71},
  'asset': {'AsstSummry': {'grssAmt': 3667893.9,
    'mtrtyCode': '2021-10-01',
    'opnCtrcts': 25005,
    'tradQty': 10,
    'traddCtrctsQty': 50},
   'code': 'DI1'},
  'buyOffer': {'price': 10.42},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 10.44},
  'symb': 'DI1V21'},
 {'SctyQtn': {'bottomLmtPric': 11.5,
   'prvsDayAdjstmntPric': 12.445,
   'topLmtPric': 13.69},
  'asset': {'AsstSummry': {'mtrtyCode': '2026-07-01', 'opnCtrcts': 3325},
   'code': 'DI1'},
  'mkt': {'cd': 'FUT'},
  'symb': 'DI1N26'},
 {'SctyQtn': {'avrgPric': 8.8308,
   'bottomLmtPric': 8.08,
   'curPrc': 8.83,
   'maxPric': 9,
   'minPric': 8.78,
   'opngPric': 8.86,
   'prvsDayAdjstmntPric': 8.886,
   'topLmtPric': 9.94},
  'asset': {'AsstSummry': {'grssAmt': 355167456.9,
    'mtrtyCode': '2020-04-01',
    'opnCtrcts': 647478,
    'tradQty': 269,
    'traddCtrctsQty': 4065},
   'code': 'DI1'},
  'buyOffer': {'price': 8.82},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 8.83},
  'symb': 'DI1J20'},
 {'SctyQtn': {'avrgPric': 7.6,
   'bottomLmtPric': 6.86,
   'curPrc': 7.6,
   'maxPric': 7.6,
   'minPric': 7.6,
   'opngPric': 7.6,
   'prvsDayAdjstmntPric': 7.515,
   'topLmtPric': 8.325},
  'asset': {'AsstSummry': {'grssAmt': 476031.4,
    'mtrtyCode': '2019-05-02',
    'opnCtrcts': 47300,
    'tradQty': 1,
    'traddCtrctsQty': 5},
   'code': 'DI1'},
  'buyOffer': {'price': 7.46},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 7.5},
  'symb': 'DI1K19'},
 {'SctyQtn': {'avrgPric': 10.6572,
   'bottomLmtPric': 9.77,
   'curPrc': 10.62,
   'maxPric': 10.81,
   'minPric': 10.57,
   'opngPric': 10.6,
   'prvsDayAdjstmntPric': 10.695,
   'topLmtPric': 11.88},
  'asset': {'AsstSummry': {'grssAmt': 2389488485.5,
    'mtrtyCode': '2022-01-03',
    'opnCtrcts': 744332,
    'tradQty': 3539,
    'traddCtrctsQty': 33516},
   'code': 'DI1'},
  'buyOffer': {'price': 10.61},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 10.63},
  'symb': 'DI1F22'},
 {'SctyQtn': {'avrgPric': 6.8224,
   'bottomLmtPric': 6.26,
   'curPrc': 6.83,
   'maxPric': 6.88,
   'minPric': 6.78,
   'opngPric': 6.8,
   'prvsDayAdjstmntPric': 6.835,
   'topLmtPric': 7.47},
  'asset': {'AsstSummry': {'grssAmt': 3759849797.05,
    'mtrtyCode': '2019-01-02',
    'opnCtrcts': 3296622,
    'tradQty': 1187,
    'traddCtrctsQty': 38465},
   'code': 'DI1'},
  'buyOffer': {'price': 6.825},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 6.835},
  'symb': 'DI1F19'},
 {'SctyQtn': {'avrgPric': 12.6441,
   'bottomLmtPric': 11.8,
   'curPrc': 12.6,
   'maxPric': 12.84,
   'minPric': 12.6,
   'opngPric': 12.67,
   'prvsDayAdjstmntPric': 12.753,
   'topLmtPric': 14},
  'asset': {'AsstSummry': {'grssAmt': 305050246.35,
    'mtrtyCode': '2029-01-02',
    'opnCtrcts': 87547,
    'tradQty': 807,
    'traddCtrctsQty': 10415},
   'code': 'DI1'},
  'buyOffer': {'price': 12.59},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 12.6},
  'symb': 'DI1F29'},
 {'SctyQtn': {'avrgPric': 7.185,
   'bottomLmtPric': 6.57,
   'curPrc': 7.185,
   'maxPric': 7.185,
   'minPric': 7.185,
   'opngPric': 7.185,
   'prvsDayAdjstmntPric': 7.196,
   'topLmtPric': 7.93},
  'asset': {'AsstSummry': {'grssAmt': 965104.3,
    'mtrtyCode': '2019-03-01',
    'opnCtrcts': 42941,
    'tradQty': 1,
    'traddCtrctsQty': 10},
   'code': 'DI1'},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 7.185},
  'symb': 'DI1H19'},
 {'SctyQtn': {'bottomLmtPric': 11.29,
   'prvsDayAdjstmntPric': 12.236,
   'topLmtPric': 13.47},
  'asset': {'AsstSummry': {'mtrtyCode': '2025-07-01', 'opnCtrcts': 3485},
   'code': 'DI1'},
  'mkt': {'cd': 'FUT'},
  'symb': 'DI1N25'},
 {'SctyQtn': {'avrgPric': 9.6967,
   'bottomLmtPric': 8.89,
   'curPrc': 9.68,
   'maxPric': 9.85,
   'minPric': 9.63,
   'opngPric': 9.7,
   'prvsDayAdjstmntPric': 9.766,
   'topLmtPric': 10.9},
  'asset': {'AsstSummry': {'grssAmt': 14461876431.2,
    'mtrtyCode': '2021-01-04',
    'opnCtrcts': 1589400,
    'tradQty': 11304,
    'traddCtrctsQty': 179775},
   'code': 'DI1'},
  'buyOffer': {'price': 9.67},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 9.68},
  'symb': 'DI1F21'},
 {'SctyQtn': {'avrgPric': 9.1373,
   'bottomLmtPric': 8.35,
   'curPrc': 9.13,
   'maxPric': 9.29,
   'minPric': 9.08,
   'opngPric': 9.1,
   'prvsDayAdjstmntPric': 9.186,
   'topLmtPric': 10.28},
  'asset': {'AsstSummry': {'grssAmt': 1676360397.45,
    'mtrtyCode': '2020-07-01',
    'opnCtrcts': 1438827,
    'tradQty': 2742,
    'traddCtrctsQty': 19685},
   'code': 'DI1'},
  'buyOffer': {'price': 9.12},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 9.13},
  'symb': 'DI1N20'},
 {'SctyQtn': {'avrgPric': 10.8811,
   'bottomLmtPric': 9.96,
   'curPrc': 10.97,
   'maxPric': 10.97,
   'minPric': 10.78,
   'opngPric': 10.78,
   'prvsDayAdjstmntPric': 10.885,
   'topLmtPric': 12.08},
  'asset': {'AsstSummry': {'grssAmt': 3106685.3,
    'mtrtyCode': '2022-04-01',
    'opnCtrcts': 16160,
    'tradQty': 7,
    'traddCtrctsQty': 45},
   'code': 'DI1'},
  'buyOffer': {'price': 10.78},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 10.81},
  'symb': 'DI1J22'},
 {'SctyQtn': {'avrgPric': 11.7735,
   'bottomLmtPric': 10.89,
   'curPrc': 11.7,
   'maxPric': 11.91,
   'minPric': 11.69,
   'opngPric': 11.74,
   'prvsDayAdjstmntPric': 11.836,
   'topLmtPric': 13.06},
  'asset': {'AsstSummry': {'grssAmt': 88173754.85,
    'mtrtyCode': '2024-01-02',
    'opnCtrcts': 63830,
    'tradQty': 247,
    'traddCtrctsQty': 1595},
   'code': 'DI1'},
  'buyOffer': {'price': 11.69},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 11.71},
  'symb': 'DI1F24'},
 {'SctyQtn': {'avrgPric': 10.0743,
   'bottomLmtPric': 9.1,
   'curPrc': 10.08,
   'maxPric': 10.08,
   'minPric': 10.07,
   'opngPric': 10.07,
   'prvsDayAdjstmntPric': 9.996,
   'topLmtPric': 11.15},
  'asset': {'AsstSummry': {'grssAmt': 2730323.55,
    'mtrtyCode': '2021-04-01',
    'opnCtrcts': 57813,
    'tradQty': 5,
    'traddCtrctsQty': 35},
   'code': 'DI1'},
  'buyOffer': {'price': 9.92},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 9.94},
  'symb': 'DI1J21'},
 {'SctyQtn': {'avrgPric': 11.3251,
   'bottomLmtPric': 10.43,
   'curPrc': 11.29,
   'maxPric': 11.49,
   'minPric': 11.24,
   'opngPric': 11.27,
   'prvsDayAdjstmntPric': 11.375,
   'topLmtPric': 12.59},
  'asset': {'AsstSummry': {'grssAmt': 2902365222.1,
    'mtrtyCode': '2023-01-02',
    'opnCtrcts': 643495,
    'tradQty': 5563,
    'traddCtrctsQty': 46221},
   'code': 'DI1'},
  'buyOffer': {'price': 11.28},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 11.29},
  'symb': 'DI1F23'},
 {'SctyQtn': {'bottomLmtPric': 6.043,
   'prvsDayAdjstmntPric': 6.394,
   'topLmtPric': 6.743},
  'asset': {'AsstSummry': {'mtrtyCode': '2018-09-03', 'opnCtrcts': 794385},
   'code': 'DI1'},
  'buyOffer': {'price': 6.391},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 6.394},
  'symb': 'DI1U18'},
 {'SctyQtn': {'avrgPric': 10.9889,
   'bottomLmtPric': 10.12,
   'curPrc': 10.98,
   'maxPric': 11.18,
   'minPric': 10.96,
   'opngPric': 11.01,
   'prvsDayAdjstmntPric': 11.055,
   'topLmtPric': 12.25},
  'asset': {'AsstSummry': {'grssAmt': 751347046.85,
    'mtrtyCode': '2022-07-01',
    'opnCtrcts': 107601,
    'tradQty': 378,
    'traddCtrctsQty': 11210},
   'code': 'DI1'},
  'buyOffer': {'price': 10.98},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 10.99},
  'symb': 'DI1N22'},
 {'SctyQtn': {'avrgPric': 6.525,
   'bottomLmtPric': 6.025,
   'curPrc': 6.525,
   'maxPric': 6.525,
   'minPric': 6.525,
   'opngPric': 6.525,
   'prvsDayAdjstmntPric': 6.528,
   'topLmtPric': 7.025},
  'asset': {'AsstSummry': {'grssAmt': 49414005.0,
    'mtrtyCode': '2018-11-01',
    'opnCtrcts': 388520,
    'tradQty': 8,
    'traddCtrctsQty': 500},
   'code': 'DI1'},
  'buyOffer': {'price': 6.51},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 6.56},
  'symb': 'DI1X18'},
 {'SctyQtn': {'avrgPric': 7.3144,
   'bottomLmtPric': 6.695,
   'curPrc': 7.32,
   'maxPric': 7.41,
   'minPric': 7.26,
   'opngPric': 7.28,
   'prvsDayAdjstmntPric': 7.341,
   'topLmtPric': 8.115},
  'asset': {'AsstSummry': {'grssAmt': 2331794391.85,
    'mtrtyCode': '2019-04-01',
    'opnCtrcts': 818987,
    'tradQty': 391,
    'traddCtrctsQty': 24305},
   'code': 'DI1'},
  'buyOffer': {'price': 7.315},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 7.325},
  'symb': 'DI1J19'},
 {'SctyQtn': {'avrgPric': 6.4435,
   'bottomLmtPric': 6.015,
   'curPrc': 6.448,
   'maxPric': 6.45,
   'minPric': 6.435,
   'opngPric': 6.45,
   'prvsDayAdjstmntPric': 6.447,
   'topLmtPric': 6.875},
  'asset': {'AsstSummry': {'grssAmt': 6047420821.25,
    'mtrtyCode': '2018-10-01',
    'opnCtrcts': 2472721,
    'tradQty': 133,
    'traddCtrctsQty': 60850},
   'code': 'DI1'},
  'buyOffer': {'price': 6.446},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 6.448},
  'symb': 'DI1V18'},
 {'SctyQtn': {'avrgPric': 12.2392,
   'bottomLmtPric': 11.39,
   'curPrc': 12.2,
   'maxPric': 12.41,
   'minPric': 12.2,
   'opngPric': 12.26,
   'prvsDayAdjstmntPric': 12.334,
   'topLmtPric': 13.57},
  'asset': {'AsstSummry': {'grssAmt': 13930258.0,
    'mtrtyCode': '2026-01-02',
    'opnCtrcts': 78158,
    'tradQty': 40,
    'traddCtrctsQty': 325},
   'code': 'DI1'},
  'buyOffer': {'price': 12.19},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 12.21},
  'symb': 'DI1F26'},
 {'SctyQtn': {'avrgPric': 9.439,
   'bottomLmtPric': 8.64,
   'curPrc': 9.51,
   'maxPric': 9.57,
   'minPric': 9.4,
   'opngPric': 9.4,
   'prvsDayAdjstmntPric': 9.496,
   'topLmtPric': 10.61},
  'asset': {'AsstSummry': {'grssAmt': 1046752634.45,
    'mtrtyCode': '2020-10-01',
    'opnCtrcts': 219310,
    'tradQty': 62,
    'traddCtrctsQty': 12645},
   'code': 'DI1'},
  'buyOffer': {'price': 9.41},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 9.44},
  'symb': 'DI1V20'},
 {'SctyQtn': {'bottomLmtPric': 10.56,
   'prvsDayAdjstmntPric': 11.509,
   'topLmtPric': 12.72},
  'asset': {'AsstSummry': {'mtrtyCode': '2023-04-03', 'opnCtrcts': 11610},
   'code': 'DI1'},
  'mkt': {'cd': 'FUT'},
  'symb': 'DI1J23'},
 {'SctyQtn': {'avrgPric': 10.2088,
   'bottomLmtPric': 9.37,
   'curPrc': 10.18,
   'maxPric': 10.35,
   'minPric': 10.14,
   'opngPric': 10.14,
   'prvsDayAdjstmntPric': 10.276,
   'topLmtPric': 11.45},
  'asset': {'AsstSummry': {'grssAmt': 1141539998.05,
    'mtrtyCode': '2021-07-01',
    'opnCtrcts': 407600,
    'tradQty': 989,
    'traddCtrctsQty': 15035},
   'code': 'DI1'},
  'buyOffer': {'price': 10.17},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 10.18},
  'symb': 'DI1N21'},
 {'SctyQtn': {'avrgPric': 7.0568,
   'bottomLmtPric': 6.405,
   'curPrc': 7.02,
   'maxPric': 7.065,
   'minPric': 7.02,
   'opngPric': 7.065,
   'prvsDayAdjstmntPric': 7.01,
   'topLmtPric': 7.7},
  'asset': {'AsstSummry': {'grssAmt': 22816998.75,
    'mtrtyCode': '2019-02-01',
    'opnCtrcts': 198230,
    'tradQty': 29,
    'traddCtrctsQty': 235},
   'code': 'DI1'},
  'buyOffer': {'price': 6.99},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 7.02},
  'symb': 'DI1G19'},
 {'SctyQtn': {'avrgPric': 7.7849,
   'bottomLmtPric': 7.12,
   'curPrc': 7.775,
   'maxPric': 7.9,
   'minPric': 7.715,
   'opngPric': 7.73,
   'prvsDayAdjstmntPric': 7.817,
   'topLmtPric': 8.7},
  'asset': {'AsstSummry': {'grssAmt': 3488606085.5,
    'mtrtyCode': '2019-07-01',
    'opnCtrcts': 791673,
    'tradQty': 1523,
    'traddCtrctsQty': 37135},
   'code': 'DI1'},
  'buyOffer': {'price': 7.77},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 7.78},
  'symb': 'DI1N19'},
 {'SctyQtn': {'avrgPric': 12.0531,
   'bottomLmtPric': 11.16,
   'curPrc': 12.01,
   'maxPric': 12.23,
   'minPric': 11.99,
   'opngPric': 12.03,
   'prvsDayAdjstmntPric': 12.114,
   'topLmtPric': 13.35},
  'asset': {'AsstSummry': {'grssAmt': 1748133912.1,
    'mtrtyCode': '2025-01-02',
    'opnCtrcts': 525980,
    'tradQty': 3842,
    'traddCtrctsQty': 35941},
   'code': 'DI1'},
  'buyOffer': {'price': 12},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 12.01},
  'symb': 'DI1F25'},
 {'SctyQtn': {'avrgPric': 12.725,
   'bottomLmtPric': 11.71,
   'curPrc': 12.73,
   'maxPric': 12.73,
   'minPric': 12.72,
   'opngPric': 12.72,
   'prvsDayAdjstmntPric': 12.658,
   'topLmtPric': 13.9},
  'asset': {'AsstSummry': {'grssAmt': 327258.25,
    'mtrtyCode': '2028-01-03',
    'opnCtrcts': 9805,
    'tradQty': 2,
    'traddCtrctsQty': 10},
   'code': 'DI1'},
  'buyOffer': {'price': 12.47},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 12.51},
  'symb': 'DI1F28'},
 {'SctyQtn': {'avrgPric': 8.5217,
   'bottomLmtPric': 7.8,
   'curPrc': 8.51,
   'maxPric': 8.66,
   'minPric': 8.46,
   'opngPric': 8.51,
   'prvsDayAdjstmntPric': 8.576,
   'topLmtPric': 9.59},
  'asset': {'AsstSummry': {'grssAmt': 12632820547.85,
    'mtrtyCode': '2020-01-02',
    'opnCtrcts': 2512243,
    'tradQty': 7202,
    'traddCtrctsQty': 141065},
   'code': 'DI1'},
  'buyOffer': {'price': 8.51},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 8.52},
  'symb': 'DI1F20'},
 {'SctyQtn': {'bottomLmtPric': 11.84,
   'prvsDayAdjstmntPric': 12.79,
   'topLmtPric': 14.03},
  'asset': {'AsstSummry': {'mtrtyCode': '2030-01-02', 'opnCtrcts': 5325},
   'code': 'DI1'},
  'mkt': {'cd': 'FUT'},
  'symb': 'DI1F30'},
 {'SctyQtn': {'bottomLmtPric': 11.04,
   'prvsDayAdjstmntPric': 11.991,
   'topLmtPric': 13.21},
  'asset': {'AsstSummry': {'mtrtyCode': '2024-07-01', 'opnCtrcts': 25060},
   'code': 'DI1'},
  'buyOffer': {'price': 11.83},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 11.87},
  'symb': 'DI1N24'},
 {'SctyQtn': {'bottomLmtPric': 7.27,
   'prvsDayAdjstmntPric': 7.974,
   'topLmtPric': 8.895},
  'asset': {'AsstSummry': {'mtrtyCode': '2019-08-01', 'opnCtrcts': 24280},
   'code': 'DI1'},
  'buyOffer': {'price': 7.905},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 7.94},
  'symb': 'DI1Q19'},
 {'SctyQtn': {'avrgPric': 11.292,
   'bottomLmtPric': 10.28,
   'curPrc': 11.3,
   'maxPric': 11.3,
   'minPric': 11.29,
   'opngPric': 11.29,
   'prvsDayAdjstmntPric': 11.22,
   'topLmtPric': 12.42},
  'asset': {'AsstSummry': {'grssAmt': 1613776.85,
    'mtrtyCode': '2022-10-03',
    'opnCtrcts': 32880,
    'tradQty': 3,
    'traddCtrctsQty': 25},
   'code': 'DI1'},
  'buyOffer': {'price': 11.1},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 11.13},
  'symb': 'DI1V22'},
 {'SctyQtn': {'avrgPric': 11.5762,
   'bottomLmtPric': 10.65,
   'curPrc': 11.5,
   'maxPric': 11.68,
   'minPric': 11.5,
   'opngPric': 11.58,
   'prvsDayAdjstmntPric': 11.602,
   'topLmtPric': 12.82},
  'asset': {'AsstSummry': {'grssAmt': 19148925.5,
    'mtrtyCode': '2023-07-03',
    'opnCtrcts': 22610,
    'tradQty': 29,
    'traddCtrctsQty': 325},
   'code': 'DI1'},
  'buyOffer': {'price': 11.5},
  'mkt': {'cd': 'FUT'},
  'sellOffer': {'price': 11.51},
  'symb': 'DI1N23'}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网页抓取提取 Javascript 表 Selenium+Python 的相关文章

  • Python 函数可能会引发哪些异常? [复制]

    这个问题在这里已经有答案了 Python 中有什么方法可以确定 内置 函数可能引发哪些异常 例如 文档 http docs python org lib built in funcs html http docs python org li
  • 如何从Web JavaScript应用程序获取桌面C#程序中的变量

    我遇到一个问题 有两个应用程序 一种是 C 中的桌面应用程序 另一种是 javascript 中的 Web 应用程序 运行桌面应用程序中的一些变量或信息需要传输到Web应用程序 有谁知道如何解决这个问题 有人愿意提供更多细节来解决这个问题吗
  • 如何更改 Vuetify 日历日期格式

    我正在尝试在以下 Vuetify 日历上启用输入事件 https github com vuetifyjs vuetify blob master packages docs src examples calendars complex e
  • 将数据框列打包到 pandas 中列出

    我需要将 pandas DataFrame 列打包到包含列表的一列中 例子 For gt gt gt df a b c 0 81 88 1 1 42 7 23 2 8 37 63 3 18 22 20 制作列表栏 list col 0 81
  • 不重复的Python组合

    我有一个数字列表 我想从中进行组合 如果我有清单 t 2 2 2 2 4 c list itertools combinations t 4 结果是 2 2 2 2 2 2 2 4 2 2 2 4 2 2 2 4 2 2 2 4 但我想得到
  • javascript 中一次仅选中一个复选框

    I have 3复选框 我只想1一次选中的复选框 下面是我的 html 小提琴 JS小提琴 https jsfiddle net n03jLhqa 我想要这个工作在IE8还请建议如何做 这个怎么样 fiddle http jsfiddle
  • 为图例中的点设置固定大小

    我正在制作一些散点图 我想将图例中的点的大小设置为固定的相等值 现在我有这个 import matplotlib pyplot as plt import numpy as np def rand data return np random
  • Bootstrap 3 - 模态背景不会根据模态对话框的高度调整大小?

    我将一个表单放入模式中 并尝试在用户触发单选按钮时显示表单的一些隐藏字段 显示隐藏字段后 模态自动重新缩放的高度 但模态背景的高度不能用作模态对话框 我该如何解决它 div class modal fade div class modal
  • 按钮导致页面重新加载

    我在我的页面上使用 html 和 jquery 在我的 html 中 我有一个按钮 单击该按钮将触发一个功能 当页面加载时 我调用文档准备中的主函数 这是我的代码 div div
  • 多线程写入文件

    前几天刚开始使用 python 对多线程的整个概念还很陌生 我在多线程时写入文件时遇到问题 如果我按照常规方式执行此操作 它会不断覆盖正在写入的内容 使用 5 个线程写入文件的正确方法是什么 不降低性能的最佳方法是在所有线程之间使用队列 每
  • 具有条件的重复行 pandas dataframe python

    我的数据框有问题 我的 df 是 product power brand product 1 3 x 1500W brand A product 2 2x1000W 1x100W product 3 1x1500W 1x500W brand
  • 在Python中引用不带换行符的长字符串

    我正在尝试在 Python 中编写一个长字符串 该字符串显示为 OptParser 选项的帮助项 在我的源代码 py 文件中 我想放置换行符 以便我的代码不会花费新行 但是 我不希望这些换行符影响代码运行时该字符串的显示方式 例如 我想写
  • 收到的标签值 1 超出了 [0, 1) 的有效范围 - Python、Keras

    我正在使用具有张量流背景的 keras 开发一个简单的 cnn 分类器 def cnnKeras training data training labels test data test labels n dim print Initiat
  • 在 Django/python 中,如何将内存缓存设置为无限时间?

    cache set key value 9999999 但这并不是无限的时间 def get memcache timeout self timeout Memcached deals with long gt 30 days timeou
  • Python 类方法的示例用例是什么?

    我读了Python 中的类方法有什么用 https stackoverflow com questions 38238 what are class methods in python for但那篇文章中的例子很复杂 我正在寻找 Pytho
  • 安排 Asyncio 任务每 X 秒执行一次?

    我正在尝试创建一个 python 不和谐机器人 它将每隔 X 秒检查一次活跃会员 并根据会员的在线时间奖励积分 我正在使用 asyncio 来处理聊天命令 这一切都正常 我的问题是找到一种方法来安排每隔 X 秒异步检查一次活动成员 我已经阅
  • 用于桌面数据库应用程序的 Python 框架

    是否有一个框架可以为Python开发桌面数据库应用程序 一些带有CRUD屏幕的屏幕 我正在寻找类似于 Windows 窗体的东西 能够将 TextField Combos 和其他 UI 隐喻与datasets连接到关系数据库例如 MySQL
  • python pandas如何在多个条件下过滤字符串

    我有以下数据框 import pandas as pd data 5Star FiveStar five star fiv estar data pd DataFrame data columns columnName 当我尝试用一 种条件
  • Chrome 中的 addEventListener

    我正在关注 Lynda com 上有关新 DOM 事件模型的教程 这是我正在使用的代码 function addEventHandler oNode sEvt fFunc bCapture if typeof window event un
  • Tensorflow ctc_loss_calculator:找不到有效路径

    当运行我的神经网络 双向 LSTM 进行音频识别时 我使用连接主义时间分类 CTC 但在某些时候 训练网络时我几乎每批都会收到来自 Tensorflow 的警告 W tensorflow core util ctc ctc loss cal

随机推荐