event: message
data: {"method":"notifications/message","params":{"level":"info","data":{"msg":"Initializing ScrapingAnt request for https://scrapingant.github.io/scrapingant-examples/fixtures/html-tables.html","extra":null}},"jsonrpc":"2.0"}

event: message
data: {"jsonrpc":"2.0","id":12,"result":{"content":[{"type":"text","text":"<!DOCTYPE html>\n<html lang=\"en\">\n<head><meta charset=\"utf-8\"><title>Ant Supply: tables fixture</title></head>\n<body>\n<h1>Ant Supply catalogue (fixture for pandas.read_html)</h1>\n<p>Eleven tables, each built to trigger one read_html behaviour.</p>\n\n<h2>1. simple</h2>\n<table id=\"simple\">\n  <tr><th>Name</th><th>Age</th><th>City</th></tr>\n  <tr><td>Ada</td><td>36</td><td>London</td></tr>\n  <tr><td>Grace</td><td>45</td><td>Arlington</td></tr>\n  <tr><td>Linus</td><td>28</td><td>Helsinki</td></tr>\n</table>\n\n<h2>2. prices (thead, thousands separators, currency, percent)</h2>\n<table id=\"prices\" class=\"data\">\n  <thead><tr><th>Product</th><th>Price</th><th>Units sold</th><th>Share</th></tr></thead>\n  <tbody>\n    <tr><td>Ant Farm Deluxe</td><td>$1,234.50</td><td>12,345</td><td>45.5%</td></tr>\n    <tr><td>Ant Farm Mini</td><td>$99.00</td><td>1,020</td><td>3.8%</td></tr>\n    <tr><td>Magnifier</td><td>$12.25</td><td>987,654</td><td>50.7%</td></tr>\n  </tbody>\n</table>\n\n<h2>3. two-row header (colspan in thead)</h2>\n<table id=\"two-row-header\">\n  <thead>\n    <tr><th rowspan=\"2\">Region</th><th colspan=\"2\">2025</th><th colspan=\"2\">2026</th></tr>\n    <tr><th>Q1</th><th>Q2</th><th>Q1</th><th>Q2</th></tr>\n  </thead>\n  <tbody>\n    <tr><td>North</td><td>10</td><td>12</td><td>14</td><td>16</td></tr>\n    <tr><td>South</td><td>7</td><td>8</td><td>9</td><td>11</td></tr>\n  </tbody>\n</table>\n\n<h2>4. spans in the body</h2>\n<table id=\"spans\">\n  <thead><tr><th>Group</th><th>Item</th><th>Qty</th></tr></thead>\n  <tbody>\n    <tr><td rowspan=\"2\">Tools</td><td>Tweezers</td><td>4</td></tr>\n    <tr><td>Brush</td><td>2</td></tr>\n    <tr><td>Food</td><td colspan=\"2\">sold out</td></tr>\n  </tbody>\n</table>\n\n<h2>5. codes with leading zeros</h2>\n<table id=\"codes\">\n  <thead><tr><th>Code</th><th>Postcode</th><th>Label</th></tr></thead>\n  <tbody>\n    <tr><td>007</td><td>01234</td><td>agent</td></tr>\n    <tr><td>042</td><td>00501</td><td>answer</td></tr>\n  </tbody>\n</table>\n\n<h2>6. dates</h2>\n<table id=\"dates\">\n  <thead><tr><th>Shipped</th><th>Delivered</th><th>Parcels</th></tr></thead>\n  <tbody>\n    <tr><td>2026-09-01</td><td>2026-09-03</td><td>3</td></tr>\n    <tr><td>2026-09-10</td><td>2026-09-15</td><td>1</td></tr>\n  </tbody>\n</table>\n\n<h2>7. links</h2>\n<table id=\"links\">\n  <thead><tr><th><a href=\"/docs/product\">Product</a></th><th>Docs</th></tr></thead>\n  <tbody>\n    <tr><td>Ant Farm Deluxe</td><td><a href=\"https://example.com/deluxe\">manual</a></td></tr>\n    <tr><td>Magnifier</td><td>none</td></tr>\n  </tbody>\n</table>\n\n<h2>8. hidden row</h2>\n<table id=\"hidden\">\n  <thead><tr><th>Sku</th><th>Stock</th></tr></thead>\n  <tbody>\n    <tr><td>AF-1</td><td>5</td></tr>\n    <tr style=\"display: none\"><td>AF-2</td><td>0</td></tr>\n    <tr><td>AF-3</td><td>12</td></tr>\n  </tbody>\n</table>\n\n<h2>9. nested</h2>\n<table id=\"outer\">\n  <thead><tr><th>Warehouse</th><th>Bins</th></tr></thead>\n  <tbody>\n    <tr><td>Berlin</td><td>\n      <table id=\"inner\">\n        <tr><th>Bin</th><th>Count</th></tr>\n        <tr><td>B1</td><td>40</td></tr>\n        <tr><td>B2</td><td>15</td></tr>\n      </table>\n    </td></tr>\n    <tr><td>Lyon</td><td>none</td></tr>\n  </tbody>\n</table>\n\n<h2>10. no thead, td header row</h2>\n<table id=\"no-thead\">\n  <tr><td>Metric</td><td>Value</td></tr>\n  <tr><td>Uptime</td><td>99.9</td></tr>\n  <tr><td>Errors</td><td>3</td></tr>\n</table>\n\n<h2>11. european numbers</h2>\n<table id=\"european\">\n  <thead><tr><th>Country</th><th>Revenue</th><th>Growth</th></tr></thead>\n  <tbody>\n    <tr><td>Germany</td><td>1.234.567,89</td><td>3,5</td></tr>\n    <tr><td>France</td><td>987.654,32</td><td>-1,2</td></tr>\n    <tr><td>Spain</td><td>n/a</td><td>0,0</td></tr>\n  </tbody>\n</table>\n</body>\n</html>\n"}],"structuredContent":{"result":"<!DOCTYPE html>\n<html lang=\"en\">\n<head><meta charset=\"utf-8\"><title>Ant Supply: tables fixture</title></head>\n<body>\n<h1>Ant Supply catalogue (fixture for pandas.read_html)</h1>\n<p>Eleven tables, each built to trigger one read_html behaviour.</p>\n\n<h2>1. simple</h2>\n<table id=\"simple\">\n  <tr><th>Name</th><th>Age</th><th>City</th></tr>\n  <tr><td>Ada</td><td>36</td><td>London</td></tr>\n  <tr><td>Grace</td><td>45</td><td>Arlington</td></tr>\n  <tr><td>Linus</td><td>28</td><td>Helsinki</td></tr>\n</table>\n\n<h2>2. prices (thead, thousands separators, currency, percent)</h2>\n<table id=\"prices\" class=\"data\">\n  <thead><tr><th>Product</th><th>Price</th><th>Units sold</th><th>Share</th></tr></thead>\n  <tbody>\n    <tr><td>Ant Farm Deluxe</td><td>$1,234.50</td><td>12,345</td><td>45.5%</td></tr>\n    <tr><td>Ant Farm Mini</td><td>$99.00</td><td>1,020</td><td>3.8%</td></tr>\n    <tr><td>Magnifier</td><td>$12.25</td><td>987,654</td><td>50.7%</td></tr>\n  </tbody>\n</table>\n\n<h2>3. two-row header (colspan in thead)</h2>\n<table id=\"two-row-header\">\n  <thead>\n    <tr><th rowspan=\"2\">Region</th><th colspan=\"2\">2025</th><th colspan=\"2\">2026</th></tr>\n    <tr><th>Q1</th><th>Q2</th><th>Q1</th><th>Q2</th></tr>\n  </thead>\n  <tbody>\n    <tr><td>North</td><td>10</td><td>12</td><td>14</td><td>16</td></tr>\n    <tr><td>South</td><td>7</td><td>8</td><td>9</td><td>11</td></tr>\n  </tbody>\n</table>\n\n<h2>4. spans in the body</h2>\n<table id=\"spans\">\n  <thead><tr><th>Group</th><th>Item</th><th>Qty</th></tr></thead>\n  <tbody>\n    <tr><td rowspan=\"2\">Tools</td><td>Tweezers</td><td>4</td></tr>\n    <tr><td>Brush</td><td>2</td></tr>\n    <tr><td>Food</td><td colspan=\"2\">sold out</td></tr>\n  </tbody>\n</table>\n\n<h2>5. codes with leading zeros</h2>\n<table id=\"codes\">\n  <thead><tr><th>Code</th><th>Postcode</th><th>Label</th></tr></thead>\n  <tbody>\n    <tr><td>007</td><td>01234</td><td>agent</td></tr>\n    <tr><td>042</td><td>00501</td><td>answer</td></tr>\n  </tbody>\n</table>\n\n<h2>6. dates</h2>\n<table id=\"dates\">\n  <thead><tr><th>Shipped</th><th>Delivered</th><th>Parcels</th></tr></thead>\n  <tbody>\n    <tr><td>2026-09-01</td><td>2026-09-03</td><td>3</td></tr>\n    <tr><td>2026-09-10</td><td>2026-09-15</td><td>1</td></tr>\n  </tbody>\n</table>\n\n<h2>7. links</h2>\n<table id=\"links\">\n  <thead><tr><th><a href=\"/docs/product\">Product</a></th><th>Docs</th></tr></thead>\n  <tbody>\n    <tr><td>Ant Farm Deluxe</td><td><a href=\"https://example.com/deluxe\">manual</a></td></tr>\n    <tr><td>Magnifier</td><td>none</td></tr>\n  </tbody>\n</table>\n\n<h2>8. hidden row</h2>\n<table id=\"hidden\">\n  <thead><tr><th>Sku</th><th>Stock</th></tr></thead>\n  <tbody>\n    <tr><td>AF-1</td><td>5</td></tr>\n    <tr style=\"display: none\"><td>AF-2</td><td>0</td></tr>\n    <tr><td>AF-3</td><td>12</td></tr>\n  </tbody>\n</table>\n\n<h2>9. nested</h2>\n<table id=\"outer\">\n  <thead><tr><th>Warehouse</th><th>Bins</th></tr></thead>\n  <tbody>\n    <tr><td>Berlin</td><td>\n      <table id=\"inner\">\n        <tr><th>Bin</th><th>Count</th></tr>\n        <tr><td>B1</td><td>40</td></tr>\n        <tr><td>B2</td><td>15</td></tr>\n      </table>\n    </td></tr>\n    <tr><td>Lyon</td><td>none</td></tr>\n  </tbody>\n</table>\n\n<h2>10. no thead, td header row</h2>\n<table id=\"no-thead\">\n  <tr><td>Metric</td><td>Value</td></tr>\n  <tr><td>Uptime</td><td>99.9</td></tr>\n  <tr><td>Errors</td><td>3</td></tr>\n</table>\n\n<h2>11. european numbers</h2>\n<table id=\"european\">\n  <thead><tr><th>Country</th><th>Revenue</th><th>Growth</th></tr></thead>\n  <tbody>\n    <tr><td>Germany</td><td>1.234.567,89</td><td>3,5</td></tr>\n    <tr><td>France</td><td>987.654,32</td><td>-1,2</td></tr>\n    <tr><td>Spain</td><td>n/a</td><td>0,0</td></tr>\n  </tbody>\n</table>\n</body>\n</html>\n"},"isError":false}}

