modified: .env

modified:   amazon/approve.py
	modified:   amazon/chrome_base.py
	modified:   amazon/detail_spider.py
	modified:   amazon/main.py
	modified:   amazon/price_match.py
	modified:   amazon/similar_asin.py
	modified:   amazon/tool.py
	new file:   amazon/user_data/chrome_data/BrowserMetrics-spare.pma
	new file:   amazon/user_data/chrome_data/BrowserMetrics/BrowserMetrics-69FAEF07-558.pma
This commit is contained in:
铭坤
2026-05-06 22:30:44 +08:00
parent a00ff1804c
commit b0e97f21a4
8 changed files with 431 additions and 73 deletions

View File

@@ -37,7 +37,7 @@ class RepricingLogic:
# 0.8 到 10.5 之间全部是在减1
return rank1_price - (diff + 1.0)
else:
return None # 相差10.5以上,跳过
return rank1_price - 10.5 # 相差10.5以上,跳过
@staticmethod
def situation_2_own_buybox(my_price, rank2_price):
@@ -582,6 +582,8 @@ class AmzonePriceMatch(AmamzonBase):
self.log(f"没有获取到 ASIN 商品,重试{retry_num}/{max_retry_num}")
self.tab.refresh()
self.tab.wait.doc_loaded(raise_err=False, timeout=120)
if retry_num == max_retry_num:
raise RuntimeError(f"与页面的连接已断开,没有获取到 ASIN 商品,重试{retry_num}/{max_retry_num}")
continue
# for sku_ele in sku_ls[0:2]:
@@ -1216,7 +1218,7 @@ class PriceTask(TaskBase):
max_retries = 3
for retry in range(max_retries):
try:
print("================【跟价】=====================")
self.log("================【跟价】=====================")
self.log(f"尝试回传结果 (第 {retry + 1}/{max_retries} 次)")
self.log(f"回传URL: {url}")
self.log(f"回传数据: {payload}")
@@ -1234,11 +1236,11 @@ class PriceTask(TaskBase):
return
else:
self.log(f"结果回传失败,状态码: {response.status_code}", "WARNING")
print("=====================================")
self.log("=====================================")
except Exception as e:
self.log(f"调用API异常: {str(e)}", "ERROR")
print("=====================================")
self.log("=====================================")
# 如果还有重试机会,等待后继续
if retry < max_retries - 1: