Update main.py
Browse files
main.py
CHANGED
@@ -72,15 +72,14 @@ def get_cookie():
|
|
72 |
logger.info(f"Using Chrome path: {chrome_path}")
|
73 |
options.set_browser_path(chrome_path)
|
74 |
|
75 |
-
#
|
76 |
user_data_dir = os.getenv('CHROME_USER_DATA_DIR', '/tmp/chrome-data')
|
77 |
logger.info(f"Using user data directory: {user_data_dir}")
|
|
|
78 |
|
79 |
-
#
|
80 |
-
|
81 |
-
|
82 |
-
user_data_path=user_data_dir
|
83 |
-
)
|
84 |
|
85 |
# 设置无头模式和其他参数
|
86 |
options.headless() # 使用 headless() 方法设置无头模式
|
@@ -95,13 +94,17 @@ def get_cookie():
|
|
95 |
options.set_argument('--no-zygote')
|
96 |
options.set_argument('--single-process')
|
97 |
options.set_argument('--window-size=1920,1080')
|
98 |
-
options.set_argument('--remote-debugging-port=9222') # 添加远程调试端口
|
99 |
options.set_argument('--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36')
|
100 |
|
101 |
# 启用详细日志
|
102 |
options.set_argument('--enable-logging')
|
103 |
options.set_argument('--v=1')
|
104 |
|
|
|
|
|
|
|
|
|
|
|
105 |
# 使用配置对象创建页面
|
106 |
logger.info("Creating ChromiumPage instance...")
|
107 |
page = ChromiumPage(options)
|
|
|
72 |
logger.info(f"Using Chrome path: {chrome_path}")
|
73 |
options.set_browser_path(chrome_path)
|
74 |
|
75 |
+
# 设置用户数据目录
|
76 |
user_data_dir = os.getenv('CHROME_USER_DATA_DIR', '/tmp/chrome-data')
|
77 |
logger.info(f"Using user data directory: {user_data_dir}")
|
78 |
+
options.set_user_data_path(user_data_dir)
|
79 |
|
80 |
+
# 使用自动端口分配
|
81 |
+
logger.info("Using auto port allocation")
|
82 |
+
options.auto_port(True)
|
|
|
|
|
83 |
|
84 |
# 设置无头模式和其他参数
|
85 |
options.headless() # 使用 headless() 方法设置无头模式
|
|
|
94 |
options.set_argument('--no-zygote')
|
95 |
options.set_argument('--single-process')
|
96 |
options.set_argument('--window-size=1920,1080')
|
|
|
97 |
options.set_argument('--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36')
|
98 |
|
99 |
# 启用详细日志
|
100 |
options.set_argument('--enable-logging')
|
101 |
options.set_argument('--v=1')
|
102 |
|
103 |
+
# 打印配置信息
|
104 |
+
logger.info(f"Browser path: {options.browser_path}")
|
105 |
+
logger.info(f"User data path: {options.user_data_path}")
|
106 |
+
logger.info(f"Arguments: {options.arguments}")
|
107 |
+
|
108 |
# 使用配置对象创建页面
|
109 |
logger.info("Creating ChromiumPage instance...")
|
110 |
page = ChromiumPage(options)
|