Update nb2.py
Browse files
nb2.py
CHANGED
|
@@ -131,7 +131,7 @@ class MailGw:
|
|
| 131 |
|
| 132 |
logger.error("未能获取到验证码")
|
| 133 |
return None
|
| 134 |
-
def get_cookie(driver):
|
| 135 |
try:
|
| 136 |
cookie_script = """
|
| 137 |
var cookieString = document.cookie;
|
|
@@ -313,9 +313,18 @@ class CookieGenerator:
|
|
| 313 |
chrome_options.add_argument('--headless')
|
| 314 |
chrome_options.add_argument('--no-sandbox')
|
| 315 |
chrome_options.add_argument('--disable-dev-shm-usage')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 316 |
chrome_options.binary_location = os.getenv('CHROME_BIN', '/usr/bin/chromium')
|
| 317 |
|
| 318 |
-
service = Service(
|
|
|
|
|
|
|
|
|
|
|
|
|
| 319 |
self.driver = webdriver.Chrome(service=service, options=chrome_options)
|
| 320 |
wait = WebDriverWait(self.driver, 20)
|
| 321 |
|
|
@@ -329,6 +338,11 @@ class CookieGenerator:
|
|
| 329 |
|
| 330 |
except Exception as e:
|
| 331 |
logger.error(f"Cookie生成错误: {str(e)}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 332 |
finally:
|
| 333 |
self.running = False
|
| 334 |
if self.driver:
|
|
@@ -371,4 +385,4 @@ async def get_cookies():
|
|
| 371 |
return {"error": str(e)}
|
| 372 |
|
| 373 |
if __name__ == "__main__":
|
| 374 |
-
uvicorn.run(app, host="0.0.0.0", port=7860)
|
|
|
|
| 131 |
|
| 132 |
logger.error("未能获取到验证码")
|
| 133 |
return None
|
| 134 |
+
def get_cookie(driver):
|
| 135 |
try:
|
| 136 |
cookie_script = """
|
| 137 |
var cookieString = document.cookie;
|
|
|
|
| 313 |
chrome_options.add_argument('--headless')
|
| 314 |
chrome_options.add_argument('--no-sandbox')
|
| 315 |
chrome_options.add_argument('--disable-dev-shm-usage')
|
| 316 |
+
chrome_options.add_argument('--disable-gpu')
|
| 317 |
+
chrome_options.add_argument('--disable-software-rasterizer')
|
| 318 |
+
chrome_options.add_argument('--disable-extensions')
|
| 319 |
+
chrome_options.add_argument('--remote-debugging-port=9222')
|
| 320 |
+
chrome_options.add_argument('--window-size=1920,1080')
|
| 321 |
chrome_options.binary_location = os.getenv('CHROME_BIN', '/usr/bin/chromium')
|
| 322 |
|
| 323 |
+
service = Service(
|
| 324 |
+
os.getenv('CHROMEDRIVER_PATH', '/usr/bin/chromedriver'),
|
| 325 |
+
log_path='/tmp/chromedriver.log'
|
| 326 |
+
)
|
| 327 |
+
|
| 328 |
self.driver = webdriver.Chrome(service=service, options=chrome_options)
|
| 329 |
wait = WebDriverWait(self.driver, 20)
|
| 330 |
|
|
|
|
| 338 |
|
| 339 |
except Exception as e:
|
| 340 |
logger.error(f"Cookie生成错误: {str(e)}")
|
| 341 |
+
if hasattr(e, 'msg'):
|
| 342 |
+
logger.error(f"错误消息: {e.msg}")
|
| 343 |
+
if os.path.exists('/tmp/chromedriver.log'):
|
| 344 |
+
with open('/tmp/chromedriver.log', 'r') as f:
|
| 345 |
+
logger.error(f"ChromeDriver日志: {f.read()}")
|
| 346 |
finally:
|
| 347 |
self.running = False
|
| 348 |
if self.driver:
|
|
|
|
| 385 |
return {"error": str(e)}
|
| 386 |
|
| 387 |
if __name__ == "__main__":
|
| 388 |
+
uvicorn.run(app, host="0.0.0.0", port=7860)
|