from playwright.sync_api import sync_playwright import time def get_wallet_detail(wallet_address: str, page): # 定义输入框和按钮的选择器 input_selector = '#root > div > div > div.min-h-screen.overflow-hidden.sm\\:ml-0 > div:nth-child(3) > div > div > div.flex.flex-col.space-y-4 > input' button_selector = '#root > div > div > div.min-h-screen.overflow-hidden.sm\\:ml-0 > div:nth-child(3) > div > div > div.flex.flex-col.space-y-4 > button.px-4.py-2.text-white.font-semibold.rounded-md.bg-purple-600.cursor-pointer.hover\\:bg-purple-700' try: # 等待输入框出现并确保其可交互 page.wait_for_selector(input_selector, state='visible', timeout=10000) # 清除输入框内容(如果有默认值) page.fill(input_selector, '') # 填入钱包地址 page.fill(input_selector, wallet_address) # 等待按钮出现并确保其可点击 page.wait_for_selector(button_selector, state='visible', timeout=10000) # 点击按钮 page.click(button_selector) except Exception as e: print(f"查询钱包 {wallet_address} 时出错: {str(e)}") def run(): with sync_playwright() as p: # 启动一个 Chromium 浏览器,headless=False 确保可见 browser = p.chromium.launch( headless=False, args=["--start-maximized"] ) wallet_list = [ '0xe50B77Cd771243b8Ae1d6ce33b4E13ECC5Fa28a6', '0x9ea2ECAD4090E32916e03b77d7C75CbF6C8E0A55', '0xE8A4b0C04300154DC9B1D0e565Ba70F996614690', '0x1b623c5d70c93b437d93c305bf2cfa389095f636', '0x06D25c3e0E1F753ac0486a3f8aaD7259149656cB', '0x15cFEE34Ca4541CAc9a1c4B6F6aB47A65877E240', '0x7aBF0dA8Ac07B6dE7206e467988455E1AD0b60B5', '0xF736f45d4663a8D8DfF7EFA55b1Cf6Fe38D026c8', '0x83173eECf3a6d9ABB79682568e16c2eAd361620e', '0xa401b85B4849Fc7610Bd180cc937859C78528F47', '0x10A43E7Fe77E2D84adBeC26cF0bFc6f403841266', '0x70D5EE1DfddD3726f0D71F4CD5a8ef43aC651a75' ] context = browser.new_context(no_viewport=True) for i, wallet in enumerate(wallet_list): page = context.new_page() page.goto("https://repute.monadscore.xyz/") print(f"已打开第 {i + 1} 个标签页") time.sleep(1) page.add_style_tag(content="body { transform: scale(0.8);}") print(f'正在查询钱包 {i} : {wallet}') get_wallet_detail(wallet, page) time.sleep(3600) context.close() browser.close() def main(): while True: run() time.sleep(5) if __name__ == "__main__": main()