fix: avoid focusing chrome during collection
This commit is contained in:
+10
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user