我正在嘗試使腳本作業以使用我在互聯網上搜索的內容從表中獲取一行資料。此腳本不產生任何輸出和錯誤。任何幫助都可以。謝謝你。
import requests
from bs4 import BeautifulSoup
headers = {"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:92.0) Gecko/20100101 Firefox/92.0"}
url = "https://bscscan.com/token/generic-tokentxns2?m=normal&contractAddress=0x0D0b63b32595957ae58D4dD60aa5409E79A5Aa96&a=0x81e0ef68e103ee65002d3cf766240ed1c070334d&sid=87aaaf5bf5aad80385b57f5f3fa2aa3a&p=1"
s = requests.Session()
r = s.get(url,headers=headers, timeout=5)
soupblockdetails = BeautifulSoup(r.content, 'html.parser')
for row in soupblockdetails.select("tr:has(td)")[:3]:
item1 = row.find_all("td")[0].text[0:].strip()
item2 = row.find_all("td")[1].text[0:].strip()
item3 = row.find_all("td")[2].text[0:].strip()
item4 = row.find_all("td")[1].a.get('href').split('a=')[-1]
print ("{:<2} {:<43} {:>25} {}".format(item1, item2, item3, item4))
電流輸出:
no display
預期輸出:
0xb07b68f72f0b58e8cfb8c8e896736f49b13775ebda25301475d24554a601ff97 115 days 12 hrs ago Yooshiba Inu: Deployer KIPS: Locked Wallet 1,870.82
uj5u.com熱心網友回復:
發生什么了?
這里的主要問題table是嵌入在一個由iframe動態src生成的JavaScript
怎么修?
一種選擇是使用Selenium導航來渲染iframe并抓取table:
...
driver.get(url)
driver.switch_to.frame('tokentxnsiframe')
soupblockdetails = BeautifulSoup(driver.page_source, 'html.parser')
for row in soupblockdetails.select("tr:has(td)")[:3]:
print(f"{' '.join(row.stripped_strings)}\t{row.a.get('href').split('/')[-1]}")
...
例子
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from bs4 import BeautifulSoup
url = 'https://bscscan.com/token/0x0D0b63b32595957ae58D4dD60aa5409E79A5Aa96?a=0x81e0ef68e103ee65002d3cf766240ed1c070334d'
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.maximize_window()
driver.get(url)
driver.switch_to.frame('tokentxnsiframe')
soupblockdetails = BeautifulSoup(driver.page_source, 'html.parser')
for row in soupblockdetails.select("tr:has(td)")[:3]:
print(f"{' '.join(row.stripped_strings)}\t{row.a.get('href').split('/')[-1]}")
輸出
0xb07b68f72f0b58e8cfb8c8e896736f49b13775ebda25301475d24554a601ff97 0x129fa7e8 2021-12-09 17:23:58 115 days 14 hrs ago Yooshiba Inu: Deployer IN KIPS: Locked Wallet 1,870.828693386970691791 0xb07b68f72f0b58e8cfb8c8e896736f49b13775ebda25301475d24554a601ff97
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/456920.html
下一篇:抓取td內的鏈接
