ARC-MX / sgcc_electricity_new

HomeAssistant 国家电网电费查询
Apache License 2.0
94 stars 11 forks source link

运行报错 #7

Open MrQQQQQQQQQQ opened 3 weeks ago

MrQQQQQQQQQQ commented 3 weeks ago

大佬 麻烦看下是什么问题, x86的 机器, 有注册国网账号,账号里也只 绑定了一个户号。日志如下:
2024-06-06 15:03:08 [INFO ] ---- 此次为首次运行,等待时间(FIRST_SLEEP_TIME)为10秒,可在.env中设置 2024-06-06 15:03:18 [INFO ] ---- patching driver executable /usr/bin/chromedriver 2024-06-06 15:03:29 [INFO ] ---- Webdriver initialized. Traceback (most recent call last): File "/app/data_fetcher.py", line 245, in fetch return self._fetch() File "/app/data_fetcher.py", line 268, in _fetch if self._login(driver): File "/app/data_fetcher.py", line 306, in _login driver.find_element(By.CLASS_NAME, "user").click() File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 856, in find_element return self.execute(Command.FIND_ELEMENT, { File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 429, in execute self.error_handler.check_response(response) 2024-06-06 15:04:42 [ERROR ] ---- Webdriver quit abnormly, reason: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace:

0 0x563f83e82233

1 0x563f83b4c0fe

2 0x563f83b95ba6

3 0x563f83b95cc1

4 0x563f83be3204

5 0x563f83bc344d

6 0x563f83be0680

7 0x563f83bc31a3

8 0x563f83b8813e

9 0x563f83b89712

10 0x563f83e57534

11 0x563f83e5a759

12 0x563f83e5a238

13 0x563f83e5ac05

14 0x563f83e49abf

15 0x563f83e5af8e

16 0x563f83e33c86

17 0x563f83e733e5

18 0x563f83e735cb

19 0x563f83e817bf

20 0x7f2920f3dea7 start_thread

. 5 retry times left. 2024-06-06 15:04:42 [ERROR ] ---- state-refresh task failed, reason is cannot unpack non-iterable NoneType object File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 243, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace:

0 0x563f83e82233

1 0x563f83b4c0fe

2 0x563f83b95ba6

3 0x563f83b95cc1

4 0x563f83be3204

5 0x563f83bc344d

6 0x563f83be0680

7 0x563f83bc31a3

8 0x563f83b8813e

9 0x563f83b89712

10 0x563f83e57534

11 0x563f83e5a759

12 0x563f83e5a238

13 0x563f83e5ac05

14 0x563f83e49abf

15 0x563f83e5af8e

16 0x563f83e33c86

17 0x563f83e733e5

18 0x563f83e735cb

19 0x563f83e817bf

20 0x7f2920f3dea7 start_thread

Traceback (most recent call last): File "/app/main.py", line 57, in run_task user_id_list, balance_list, last_daily_date_list, last_daily_usage_list, yearly_charge_list, yearly_usage_list, month_list, month_usage_list, month_charge_list = data_fetcher.fetch() TypeError: cannot unpack non-iterable NoneType object

ARC-MX commented 3 weeks ago

大佬 麻烦看下是什么问题, x86的 机器, 有注册国网账号,账号里也只 绑定了一个户号。日志如下: 2024-06-06 15:03:08 [INFO ] ---- 此次为首次运行,等待时间(FIRST_SLEEP_TIME)为10秒,可在.env中设置 2024-06-06 15:03:18 [INFO ] ---- patching driver executable /usr/bin/chromedriver 2024-06-06 15:03:29 [INFO ] ---- Webdriver initialized. Traceback (most recent call last): File "/app/data_fetcher.py", line 245, in fetch return self._fetch() File "/app/data_fetcher.py", line 268, in _fetch if self._login(driver): File "/app/data_fetcher.py", line 306, in _login driver.find_element(By.CLASS_NAME, "user").click() File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 856, in find_element return self.execute(Command.FIND_ELEMENT, { File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 429, in execute self.error_handler.check_response(response) 2024-06-06 15:04:42 [ERROR ] ---- Webdriver quit abnormly, reason: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace: #0 0x563f83e82233 #1 0x563f83b4c0fe #2 0x563f83b95ba6 #3 0x563f83b95cc1 #4 0x563f83be3204 #5 0x563f83bc344d #6 0x563f83be0680 #7 0x563f83bc31a3 #8 0x563f83b8813e #9 0x563f83b89712 #10 0x563f83e57534 #11 0x563f83e5a759 #12 0x563f83e5a238 #13 0x563f83e5ac05 #14 0x563f83e49abf #15 0x563f83e5af8e #16 0x563f83e33c86 #17 0x563f83e733e5 #18 0x563f83e735cb #19 0x563f83e817bf #20 0x7f2920f3dea7 start_thread . 5 retry times left. 2024-06-06 15:04:42 [ERROR ] ---- state-refresh task failed, reason is cannot unpack non-iterable NoneType object File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 243, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace: #0 0x563f83e82233 #1 0x563f83b4c0fe #2 0x563f83b95ba6 #3 0x563f83b95cc1 #4 0x563f83be3204 #5 0x563f83bc344d #6 0x563f83be0680 #7 0x563f83bc31a3 #8 0x563f83b8813e #9 0x563f83b89712 #10 0x563f83e57534 #11 0x563f83e5a759 #12 0x563f83e5a238 #13 0x563f83e5ac05 #14 0x563f83e49abf #15 0x563f83e5af8e #16 0x563f83e33c86 #17 0x563f83e733e5 #18 0x563f83e735cb #19 0x563f83e817bf #20 0x7f2920f3dea7 start_thread

Traceback (most recent call last): File "/app/main.py", line 57, in run_task user_id_list, balance_list, last_daily_date_list, last_daily_usage_list, yearly_charge_list, yearly_usage_list, month_list, month_usage_list, month_charge_list = data_fetcher.fetch() TypeError: cannot unpack non-iterable NoneType object

X86 linux的话可能要看一下log 里面的用户名啥的是不是带引号“”,如果是带引号就把.env中的所有引号去掉,之前debug好像发现X86 的env解析有问题,你可以试一下

MrQQQQQQQQQQ commented 3 weeks ago

大佬 麻烦看下是什么问题, x86的 机器, 有注册国网账号,账号里也只 绑定了一个户号。日志如下: 2024-06-06 15:03:08 [INFO ] ---- 此次为首次运行,等待时间(FIRST_SLEEP_TIME)为10秒,可在.env中设置 2024-06-06 15:03:18 [INFO ] ---- patching driver executable /usr/bin/chromedriver 2024-06-06 15:03:29 [INFO ] ---- Webdriver initialized. Traceback (most recent call last): File "/app/data_fetcher.py", line 245, in fetch return self._fetch() File "/app/data_fetcher.py", line 268, in _fetch if self._login(driver): File "/app/data_fetcher.py", line 306, in _login driver.find_element(By.CLASS_NAME, "user").click() File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 856, in find_element return self.execute(Command.FIND_ELEMENT, { File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 429, in execute self.error_handler.check_response(response) 2024-06-06 15:04:42 [ERROR ] ---- Webdriver quit abnormly, reason: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace: #0 0x563f83e82233 #1 0x563f83b4c0fe #2 0x563f83b95ba6 #3 0x563f83b95cc1 #4 0x563f83be3204 #5 0x563f83bc344d #6 0x563f83be0680 #7 0x563f83bc31a3 #8 0x563f83b8813e #9 0x563f83b89712 #10 0x563f83e57534 #11 0x563f83e5a759 #12 0x563f83e5a238 #13 0x563f83e5ac05 #14 0x563f83e49abf #15 0x563f83e5af8e #16 0x563f83e33c86 #17 0x563f83e733e5 #18 0x563f83e735cb #19 0x563f83e817bf #20 0x7f2920f3dea7 start_thread . 5 retry times left. 2024-06-06 15:04:42 [ERROR ] ---- state-refresh task failed, reason is cannot unpack non-iterable NoneType object File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 243, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace: #0 0x563f83e82233 #1 0x563f83b4c0fe #2 0x563f83b95ba6 #3 0x563f83b95cc1 #4 0x563f83be3204 #5 0x563f83bc344d #6 0x563f83be0680 #7 0x563f83bc31a3 #8 0x563f83b8813e #9 0x563f83b89712 #10 0x563f83e57534 #11 0x563f83e5a759 #12 0x563f83e5a238 #13 0x563f83e5ac05 #14 0x563f83e49abf #15 0x563f83e5af8e #16 0x563f83e33c86 #17 0x563f83e733e5 #18 0x563f83e735cb #19 0x563f83e817bf #20 0x7f2920f3dea7 start_thread Traceback (most recent call last): File "/app/main.py", line 57, in run_task user_id_list, balance_list, last_daily_date_list, last_daily_usage_list, yearly_charge_list, yearly_usage_list, month_list, month_usage_list, month_charge_list = data_fetcher.fetch() TypeError: cannot unpack non-iterable NoneType object

X86 linux的话可能要看一下log 里面的用户名啥的是不是带引号“”,如果是带引号就把.env中的所有引号去掉,之前debug好像发现X86 的env解析有问题,你可以试一下

日志里显示的 账号是正常的,没有 引号, 我把.env 里 账号和密码的 引号去掉试了一次,还是一样的报错。

ARC-MX commented 3 weeks ago

大佬 麻烦看下是什么问题, x86的 机器, 有注册国网账号,账号里也只 绑定了一个户号。日志如下: 2024-06-06 15:03:08 [INFO ] ---- 此次为首次运行,等待时间(FIRST_SLEEP_TIME)为10秒,可在.env中设置 2024-06-06 15:03:18 [INFO ] ---- patching driver executable /usr/bin/chromedriver 2024-06-06 15:03:29 [INFO ] ---- Webdriver initialized. Traceback (most recent call last): File "/app/data_fetcher.py", line 245, in fetch return self._fetch() File "/app/data_fetcher.py", line 268, in _fetch if self._login(driver): File "/app/data_fetcher.py", line 306, in _login driver.find_element(By.CLASS_NAME, "user").click() File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 856, in find_element return self.execute(Command.FIND_ELEMENT, { File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 429, in execute self.error_handler.check_response(response) 2024-06-06 15:04:42 [ERROR ] ---- Webdriver quit abnormly, reason: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace: #0 0x563f83e82233 #1 0x563f83b4c0fe #2 0x563f83b95ba6 #3 0x563f83b95cc1 #4 0x563f83be3204 #5 0x563f83bc344d #6 0x563f83be0680 #7 0x563f83bc31a3 #8 0x563f83b8813e #9 0x563f83b89712 #10 0x563f83e57534 #11 0x563f83e5a759 #12 0x563f83e5a238 #13 0x563f83e5ac05 #14 0x563f83e49abf #15 0x563f83e5af8e #16 0x563f83e33c86 #17 0x563f83e733e5 #18 0x563f83e735cb #19 0x563f83e817bf #20 0x7f2920f3dea7 start_thread . 5 retry times left. 2024-06-06 15:04:42 [ERROR ] ---- state-refresh task failed, reason is cannot unpack non-iterable NoneType object File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 243, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace: #0 0x563f83e82233 #1 0x563f83b4c0fe #2 0x563f83b95ba6 #3 0x563f83b95cc1 #4 0x563f83be3204 #5 0x563f83bc344d #6 0x563f83be0680 #7 0x563f83bc31a3 #8 0x563f83b8813e #9 0x563f83b89712 #10 0x563f83e57534 #11 0x563f83e5a759 #12 0x563f83e5a238 #13 0x563f83e5ac05 #14 0x563f83e49abf #15 0x563f83e5af8e #16 0x563f83e33c86 #17 0x563f83e733e5 #18 0x563f83e735cb #19 0x563f83e817bf #20 0x7f2920f3dea7 start_thread Traceback (most recent call last): File "/app/main.py", line 57, in run_task user_id_list, balance_list, last_daily_date_list, last_daily_usage_list, yearly_charge_list, yearly_usage_list, month_list, month_usage_list, month_charge_list = data_fetcher.fetch() TypeError: cannot unpack non-iterable NoneType object

X86 linux的话可能要看一下log 里面的用户名啥的是不是带引号“”,如果是带引号就把.env中的所有引号去掉,之前debug好像发现X86 的env解析有问题,你可以试一下

日志里显示的 账号是正常的,没有 引号, 我把.env 里 账号和密码的 引号去掉试了一次,还是一样的报错。

RETRY_WAIT_TIME_OFFSET_UNIT 设大一点看一下

MrQQQQQQQQQQ commented 3 weeks ago

大佬 麻烦看下是什么问题, x86的 机器, 有注册国网账号,账号里也只 绑定了一个户号。日志如下: 2024-06-06 15:03:08 [INFO ] ---- 此次为首次运行,等待时间(FIRST_SLEEP_TIME)为10秒,可在.env中设置 2024-06-06 15:03:18 [INFO ] ---- patching driver executable /usr/bin/chromedriver 2024-06-06 15:03:29 [INFO ] ---- Webdriver initialized. Traceback (most recent call last): File "/app/data_fetcher.py", line 245, in fetch return self._fetch() File "/app/data_fetcher.py", line 268, in _fetch if self._login(driver): File "/app/data_fetcher.py", line 306, in _login driver.find_element(By.CLASS_NAME, "user").click() File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 856, in find_element return self.execute(Command.FIND_ELEMENT, { File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 429, in execute self.error_handler.check_response(response) 2024-06-06 15:04:42 [ERROR ] ---- Webdriver quit abnormly, reason: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace: #0 0x563f83e82233 #1 0x563f83b4c0fe #2 0x563f83b95ba6 #3 0x563f83b95cc1 #4 0x563f83be3204 #5 0x563f83bc344d #6 0x563f83be0680 #7 0x563f83bc31a3 #8 0x563f83b8813e #9 0x563f83b89712 #10 0x563f83e57534 #11 0x563f83e5a759 #12 0x563f83e5a238 #13 0x563f83e5ac05 #14 0x563f83e49abf #15 0x563f83e5af8e #16 0x563f83e33c86 #17 0x563f83e733e5 #18 0x563f83e735cb #19 0x563f83e817bf #20 0x7f2920f3dea7 start_thread . 5 retry times left. 2024-06-06 15:04:42 [ERROR ] ---- state-refresh task failed, reason is cannot unpack non-iterable NoneType object File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 243, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224) Stacktrace: #0 0x563f83e82233 #1 0x563f83b4c0fe #2 0x563f83b95ba6 #3 0x563f83b95cc1 #4 0x563f83be3204 #5 0x563f83bc344d #6 0x563f83be0680 #7 0x563f83bc31a3 #8 0x563f83b8813e #9 0x563f83b89712 #10 0x563f83e57534 #11 0x563f83e5a759 #12 0x563f83e5a238 #13 0x563f83e5ac05 #14 0x563f83e49abf #15 0x563f83e5af8e #16 0x563f83e33c86 #17 0x563f83e733e5 #18 0x563f83e735cb #19 0x563f83e817bf #20 0x7f2920f3dea7 start_thread Traceback (most recent call last): File "/app/main.py", line 57, in run_task user_id_list, balance_list, last_daily_date_list, last_daily_usage_list, yearly_charge_list, yearly_usage_list, month_list, month_usage_list, month_charge_list = data_fetcher.fetch() TypeError: cannot unpack non-iterable NoneType object

X86 linux的话可能要看一下log 里面的用户名啥的是不是带引号“”,如果是带引号就把.env中的所有引号去掉,之前debug好像发现X86 的env解析有问题,你可以试一下

日志里显示的 账号是正常的,没有 引号, 我把.env 里 账号和密码的 引号去掉试了一次,还是一样的报错。

RETRY_WAIT_TIME_OFFSET_UNIT 设大一点看一下

相关几个参数都调大了,试了也不行。 日志结合代码来看,是 driver.get(LOGIN_URL) 没有正常打开,导致 driver.find_element 时报错了? 开启debug 日志: 2024-06-06 16:51:44 [DEBUG ] ---- found block: b'{window.cdc_adoQpoasnfa76pfcZLmcfl_Array = window.Array;window.cdc_adoQpoasnfa76pfcZLmcfl_Object = window.Object;window.cdc_adoQpoasnfa76pfcZLmcfl_Promise = window.Promise;window.cdc_adoQpoasnfa76pfcZLmcfl_Proxy = window.Proxy;window.cdc_adoQpoasnfa76pfcZLmcfl_Symbol = window.Symbol;window.cdc_adoQpoasnfa76pfcZLmcfl_JSON = window.JSON;}' replacing with: b'{console.log("undetected chromedriver 1337!")} ' 2024-06-06 16:51:44 [DEBUG ] ---- patching took us 0.12 seconds 2024-06-06 16:51:45 [DEBUG ] ---- POST http://localhost:47813/session {"capabilities": {"firstMatch": [{}], "alwaysMatch": {"browserName": "chrome", "pageLoadStrategy": "normal", "goog:chromeOptions": {"extensions": [], "binary": "/usr/bin/chromium", "args": ["--incognito", "--window-size=4000,1600", "--no-sandbox", "--disable-gpu", "--disable-dev-shm-usage", "--remote-debugging-host=127.0.0.1", "--remote-debugging-port=36213", "--headless", "--user-data-dir=/tmp/tmposvrscfu", "--lang=en-US", "--no-default-browser-check", "--no-first-run", "--no-sandbox", "--test-type", "--headless=new", "--window-size=1920,1080", "--start-maximized", "--no-sandbox", "--log-level=0"], "debuggerAddress": "127.0.0.1:36213"}}}} 2024-06-06 16:51:45 [DEBUG ] ---- Remote response: status=200 | data={"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"120.0.6099.224","chrome":{"chromedriverVersion":"120.0.6099.224 (3587067cafd6f5b1e567380acb485d96e623ef39-refs/branch-heads/6099@{#1761})"},"fedcm:accounts":true,"goog:chromeOptions":{"debuggerAddress":"127.0.0.1:36213"},"pageLoadStrategy":"normal","platformName":"","proxy":{},"setWindowRect":false,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"aec6ae705413ce3dc34f6e19e28b1f32"}} | headers=HTTPHeaderDict({'Content-Length': '762', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'}) 2024-06-06 16:51:45 [DEBUG ] ---- Finished Request 2024-06-06 16:51:45 [DEBUG ] ---- POST http://localhost:47813/session/aec6ae705413ce3dc34f6e19e28b1f32/timeouts {"implicit": 120000} 2024-06-06 16:51:45 [DEBUG ] ---- Remote response: status=200 | data={"value":null} | headers=HTTPHeaderDict({'Content-Length': '14', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'}) 2024-06-06 16:51:45 [DEBUG ] ---- Finished Request 2024-06-06 16:51:45 [DEBUG ] ---- POST http://localhost:47813/session/aec6ae705413ce3dc34f6e19e28b1f32/window/maximize {} 2024-06-06 16:51:45 [DEBUG ] ---- Remote response: status=200 | data={"value":{"height":2160,"width":3840,"x":10,"y":10}} | headers=HTTPHeaderDict({'Content-Length': '52', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'}) 2024-06-06 16:51:45 [DEBUG ] ---- Finished Request 2024-06-06 16:52:15 [INFO ] ---- Webdriver initialized. 2024-06-06 16:52:15 [DEBUG ] ---- POST http://localhost:47813/session/aec6ae705413ce3dc34f6e19e28b1f32/execute/sync {"script": "return navigator.webdriver", "args": []} 2024-06-06 16:52:15 [DEBUG ] ---- Remote response: status=200 | data={"value":false} | headers=HTTPHeaderDict({'Content-Length': '15', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'}) 2024-06-06 16:52:15 [DEBUG ] ---- Finished Request 2024-06-06 16:52:15 [DEBUG ] ---- POST http://localhost:47813/session/aec6ae705413ce3dc34f6e19e28b1f32/url {"url": "https://www.95598.cn/osgweb/login"} 2024-06-06 16:52:22 [DEBUG ] ---- Remote response: status=200 | data={"value":null} | headers=HTTPHeaderDict({'Content-Length': '14', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'}) 2024-06-06 16:52:22 [DEBUG ] ---- Finished Request 2024-06-06 16:52:52 [DEBUG ] ---- POST http://localhost:47813/session/aec6ae705413ce3dc34f6e19e28b1f32/element {"using": "css selector", "value": ".user"} 2024-06-06 16:54:52 [DEBUG ] ---- Remote response: status=404 | data={"value":{"error":"no such element","message":"no such element: Unable to locate element: {\"method\":\"css selector\",\"selector\":\".user\"}\n (Session info: chrome=120.0.6099.224)","stacktrace":"#0 0x562cfa970233 \u003Cunknown>\n#1 0x562cfa63a0fe \u003Cunknown>\n#2 0x562cfa683ba6 \u003Cunknown>\n#3 0x562cfa683cc1 \u003Cunknown>\n#4 0x562cfa6d1204 \u003Cunknown>\n#5 0x562cfa6b144d \u003Cunknown>\n#6 0x562cfa6ce680 \u003Cunknown>\n#7 0x562cfa6b11a3 \u003Cunknown>\n#8 0x562cfa67613e \u003Cunknown>\n#9 0x562cfa677712 \u003Cunknown>\n#10 0x562cfa945534 \u003Cunknown>\n#11 0x562cfa948759 \u003Cunknown>\n#12 0x562cfa948238 \u003Cunknown>\n#13 0x562cfa948c05 \u003Cunknown>\n#14 0x562cfa937abf \u003Cunknown>\n#15 0x562cfa948f8e \u003Cunknown>\n#16 0x562cfa921c86 \u003Cunknown>\n#17 0x562cfa9613e5 \u003Cunknown>\n#18 0x562cfa9615cb \u003Cunknown>\n#19 0x562cfa96f7bf \u003Cunknown>\n#20 0x7f324a863ea7 start_thread\n"}} | headers=HTTPHeaderDict({'Content-Length': '925', 'Content-Type': 'application/json; charset=utf-8', 'cache-control': 'no-cache'}) 2024-06-06 16:54:52 [DEBUG ] ---- Finished Request Traceback (most recent call last): File "/app/data_fetcher.py", line 245, in fetch return self._fetch() File "/app/data_fetcher.py", line 268, in _fetch if self._login(driver): File "/app/data_fetcher.py", line 306, in _login driver.find_element(By.CLASS_NAME, "user").click() File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 856, in find_element return self.execute(Command.FIND_ELEMENT, { File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 429, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 243, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".user"} (Session info: chrome=120.0.6099.224)

ARC-MX commented 3 weeks ago

我感觉是你的docker 镜像里面没有网络,建议检查一下

MrQQQQQQQQQQ commented 3 weeks ago

我感觉是你的docker 镜像里面没有网络,建议检查一下

破案了,是因为机子上有梯子,不知为何,访问国网时走了代理,导致使用外网ip 访问被防火墙了。 暂时关掉梯子 正常登录了,感谢大佬。

ARC-MX commented 3 weeks ago

我感觉是你的docker 镜像里面没有网络,建议检查一下

破案了,是因为机子上有梯子,不知为何,访问国网时走了代理,导致使用外网ip 访问被防火墙了。 暂时关掉梯子 正常登录了,感谢大佬。

嗯,那就是网络问题了。我正在更新docker镜像,你可以等待更新到1.4.0版本镜像,去除了opencv镜像会小一点