tixcraft_bot
tixcraft_bot copied to clipboard
M1 Mac 透過使用 chrome/brave 搶票時,會關閉瀏覽器無法使用
M1 Mac 透過 Python 直接執行搶票程式時, 若選擇 chrome 或 brave 瀏覽器搶票,並且已下載對應 chromedriver 至 webdriver 底下, 按下搶票後會開啟瀏覽器並關閉(重複約2~3次),無法搶票。 錯誤訊息為 chromedriver unexpectedly exited. Status code was: -9
ChromeDriver exist: webdriver/chromedriver
Message: Service webdriver/chromedriver unexpectedly exited. Status code was: -9
Deleting exist and download ChromeDriver again.
CHROME >= 115, using mac-arm64 as architecture identifier
download webdriver from url: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/120.0.6099.109/mac-arm64/chromedriver-mac-arm64.zip
Message: Service webdriver/chromedriver unexpectedly exited. Status code was: -9
和這篇遇到類似的問題 https://github.com/ultrafunkamsterdam/undetected-chromedriver/issues/947
➜ tixcraft_bot git:(master) ✗ python3 settings.py
2024-01-27 10:34:43.396 Python[9530:428130] WARNING: Secure coding is not enabled for restorable state! Enable secure coding by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState: and returning YES.
setting app version: MaxBot (2024.01.16)
python version: 3.10.8
server running on port: 16888
platform: macOS-14.2.1-arm64-arm-64bit
run button pressed.
save config result: True
execute in shell mode.
try python3
maxbot app version: MaxBot (2024.01.16)
python version: 3.10.8
platform: macOS-14.2.1-arm64-arm-64bit
homepage: https://tixcraft.com
browser: chrome
webdriver_type: undetected_chromedriver
ChromeDriver exist: webdriver/chromedriver
Message: Service webdriver/chromedriver unexpectedly exited. Status code was: -9
Deleting exist and download ChromeDriver again.
CHROME >= 115, using mac-arm64 as architecture identifier
download webdriver from url: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/121.0.6167.85/mac-arm64/chromedriver-mac-arm64.zip
Message: Service webdriver/chromedriver unexpectedly exited. Status code was: -9
WebDriver object is still None..., try download by uc.
Message: unknown error: cannot connect to chrome at 127.0.0.1:64803
from session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 121.0.6167.85
Stacktrace:
0 42a4508fc7e17209_chromedriver 0x0000000104d586b8 42a4508fc7e17209_chromedriver + 4937400
1 42a4508fc7e17209_chromedriver 0x0000000104d4fb73 42a4508fc7e17209_chromedriver + 4901747
2 42a4508fc7e17209_chromedriver 0x000000010490d616 42a4508fc7e17209_chromedriver + 435734
3 42a4508fc7e17209_chromedriver 0x000000010493fd10 42a4508fc7e17209_chromedriver + 642320
4 42a4508fc7e17209_chromedriver 0x0000000104936f98 42a4508fc7e17209_chromedriver + 606104
5 42a4508fc7e17209_chromedriver 0x000000010497ea08 42a4508fc7e17209_chromedriver + 899592
6 42a4508fc7e17209_chromedriver 0x000000010497debf 42a4508fc7e17209_chromedriver + 896703
7 42a4508fc7e17209_chromedriver 0x0000000104974de3 42a4508fc7e17209_chromedriver + 859619
8 42a4508fc7e17209_chromedriver 0x0000000104942d7f 42a4508fc7e17209_chromedriver + 654719
9 42a4508fc7e17209_chromedriver 0x00000001049440de 42a4508fc7e17209_chromedriver + 659678
10 42a4508fc7e17209_chromedriver 0x0000000104d142ad 42a4508fc7e17209_chromedriver + 4657837
11 42a4508fc7e17209_chromedriver 0x0000000104d19130 42a4508fc7e17209_chromedriver + 4677936
12 42a4508fc7e17209_chromedriver 0x0000000104d1fdef 42a4508fc7e17209_chromedriver + 4705775
13 42a4508fc7e17209_chromedriver 0x0000000104d1a05a 42a4508fc7e17209_chromedriver + 4681818
14 42a4508fc7e17209_chromedriver 0x0000000104cec92c 42a4508fc7e17209_chromedriver + 4495660
15 42a4508fc7e17209_chromedriver 0x0000000104d37838 42a4508fc7e17209_chromedriver + 4802616
16 42a4508fc7e17209_chromedriver 0x0000000104d379b7 42a4508fc7e17209_chromedriver + 4802999
17 42a4508fc7e17209_chromedriver 0x0000000104d4899f 42a4508fc7e17209_chromedriver + 4872607
18 libsystem_pthread.dylib 0x00007ff807a63202 _pthread_start + 99
19 libsystem_pthread.dylib 0x00007ff807a5ebab thread_start + 15
Message: unknown error: cannot connect to chrome at 127.0.0.1:64803
from session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 121.0.6167.85
Please download the WebDriver version to match your browser version.
請下載與您瀏覽器相同版本的WebDriver版本,或更新您的瀏覽器版本。
create web drive object by undetected_chromedriver fail!
Unable to use undetected_chromedriver,
try to use local chromedriver to launch chrome browser.
create web driver object fail @_@;
web driver not accessible!
1: 理論上, webdriver 讓 python 的腳本, 自動下載就可以了, 不需親自手動去下載.
2: 在 arm 環境下, 無法使用 ddddocr 是另一個問題, 從你的執行畫面看來:
platform: macOS-14.2.1-arm64-arm-64bit
arm 環境下, 使用 ddddocr解法: https://github.com/max32002/tixcraft_bot/issues/82#issuecomment-1878986084
請參考這部影片的解法, 透過原始碼執行MaxBot教學影片: https://youtu.be/HpVG91j0lbI
Step 1: 取得source code:
git clone https://github.com/max32002/tixcraft_bot.git
Step 2: 進入 clone 的資料夾: tixcraft_bot:
cd tixcraft_bot
Step 3: 安裝第三方套件:
python3 -m pip install -r pip-req.txt
Step 4: 執行設定界面主桯式:
python3 settings.py
如果遇到MaxBot 改版, 請重新操作上面4個步驟一次, 即可取得新的版本.
如果MaxBot 沒改版, 第二次要再執行的話, 使用 Step 2 + Step 4, 這2行指令, 就可以執行 MaxBot.