Scert/click_servers.py

30 lines
851 B
Python

import json, websocket, urllib.request
resp = urllib.request.urlopen("http://127.0.0.1:9222/json/list")
pages = json.loads(resp.read().decode("utf-8"))
page = next(p for p in pages if p.get("type") == "page" and "odacm.cn" in p.get("url"))
ws_url = page["webSocketDebuggerUrl"]
ws = websocket.WebSocket()
ws.connect(ws_url, timeout=5)
# 点击“部署服务器”
script = """
(() => {
const all = Array.from(document.querySelectorAll('span, button, a, div'));
const target = all.find(el => el.innerText && el.innerText.trim() === '部署服务器');
if (target) {
target.click();
return 'Clicked ' + target.tagName;
}
return 'Not found';
})()
"""
ws.send(json.dumps({
"id": 1,
"method": "Runtime.evaluate",
"params": {"expression": script, "returnByValue": True}
}))
print(ws.recv())
ws.close()