fix: avoid focusing chrome during collection

This commit is contained in:
chengma
2026-07-08 18:03:59 +08:00
parent 8a8d656a58
commit 521d363ab2
7 changed files with 232 additions and 15 deletions
+10 -2
View File
@@ -160,12 +160,20 @@ def find_product_tab(item_id, host=None):
return None
def create_tab_info(url, host=None):
def create_tab_info(url, host=None, background=False):
"""用 browser 级 Target.createTarget 新建 tab,返回其 page target 信息。"""
ver = http_get("/json/version", host=host)
b = CDP(ver["webSocketDebuggerUrl"])
try:
tid = b.send("Target.createTarget", {"url": url})["targetId"]
params = {"url": url}
if background:
params["background"] = True
try:
tid = b.send("Target.createTarget", params)["targetId"]
except RuntimeError:
if not background:
raise
tid = b.send("Target.createTarget", {"url": url})["targetId"]
finally:
b.close()
end = time.time() + 15