SessionNotCreatedException:无法使用 unDetected_chromedriver 连接到 Chrome

问题描述 投票:0回答:1

注意:它在我的本地计算机上运行得很好,一旦我将其推送到 VPS,它就停止工作了。 我安装了所有依赖项等。我不知道还能做什么。

我尝试在 Python 脚本中使用

SessionNotCreatedException
启动 Chrome 浏览器时遇到
undetected_chromedriver
。该脚本旨在登录 Web 应用程序并获取数据。以下是我收到的错误的回溯:

错误:

Traceback (most recent call last):
File "/root/lsrp-discord-bot/setup_db.py", line 115, in \<module\
main()
File "/root/lsrp-discord-bot/setup_db.py", line 105, in main
driver = login_ucp()
^^^^^^^^^^^
File "/root/lsrp-discord-bot/setup_db.py", line 25, in login_ucp
driver = uc.Chrome(use_subprocess=False,service=service)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/undetected_chromedriver/__init__.py", line 466, in __init__
super(Chrome, self).__init__(
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 45, in __init__
super().__init__(
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 66, in __init__
super().__init__(command_executor=executor, options=options)
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 212, in __init__
self.start_session(capabilities)
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/undetected_chromedriver/__init__.py", line 724, in start_session
super(selenium.webdriver.chrome.webdriver.WebDriver, self).start_session(
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 299, in start_session
response = self.execute(Command.NEW_SESSION, caps)\["value"\]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 354, in execute
self.error_handler.check_response(response)
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: cannot connect to chrome at 127.0.0.1:46647
from chrome not reachable
Stacktrace:
#0 0x55f65d8960aa \<unknown\
#1 0x55f65d3acffd \<unknown\
#2 0x55f65d3991ff \<unknown\
#3 0x55f65d3e82ec \<unknown\
#4 0x55f65d3de0da \<unknown\
#5 0x55f65d429ec6 \<unknown\
#6 0x55f65d429516 \<unknown\
#7 0x55f65d41db23 \<unknown\
#8 0x55f65d3ec990 \<unknown\
#9 0x55f65d3ed96e \<unknown\
#10 0x55f65d86216b \<unknown\
#11 0x55f65d865f68 \<unknown\
#12 0x55f65d84f64c \<unknown\
#13 0x55f65d866ae7 \<unknown\
#14 0x55f65d8344af \<unknown\
#15 0x55f65d8844f8 \<unknown\
#16 0x55f65d8846c0 \<unknown\
#17 0x55f65d894f26 \<unknown\
#18 0x7f35c6f56144 \<unknown\

^CTraceback (most recent call last):
File "/root/lsrp-discord-bot/setup_db.py", line 115, in \<module\
main()
File "/root/lsrp-discord-bot/setup_db.py", line 105, in main
driver = login_ucp()
^^^^^^^^^^^
File "/root/lsrp-discord-bot/setup_db.py", line 25, in login_ucp
driver = uc.Chrome(use_subprocess=False,service=service)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/undetected_chromedriver/__init__.py", line 466, in __init__
super(Chrome, self).__init__(
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 45, in __init__
super().__init__(
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 66, in __init__
super().__init__(command_executor=executor, options=options)
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 212, in __init__
self.start_session(capabilities)
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/undetected_chromedriver/__init__.py", line 724, in start_session
super(selenium.webdriver.chrome.webdriver.WebDriver, self).start_session(
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 299, in start_session
response = self.execute(Command.NEW_SESSION, caps)\["value"\]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 352, in execute
response = self.command_executor.execute(driver_command, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/remote/remote_connection.py", line 306, in execute
return self.\_request(command_info\[0\], url, body=data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/selenium/webdriver/remote/remote_connection.py", line 326, in \_request
response = self.\_conn.request(method, url, body=body, headers=headers)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/urllib3/\_request_methods.py", line 143, in request
return self.request_encode_body(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/urllib3/\_request_methods.py", line 278, in request_encode_body
return self.urlopen(method, url, \*\*extra_kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
response = conn.urlopen(method, u.request_uri, \*\*kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
response = self.\_make_request(
^^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/urllib3/connectionpool.py", line 536, in \_make_request
response = conn.getresponse()
^^^^^^^^^^^^^^^^^^
File "/root/lsrp-discord-bot/venv/lib/python3.11/site-packages/urllib3/connection.py", line 507, in getresponse
httplib_response = super().getresponse()
^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/http/client.py", line 1374, in getresponse
response.begin()
File "/usr/lib/python3.11/http/client.py", line 318, in begin
version, status, reason = self.\_read_status()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/http/client.py", line 279, in \_read_status
line = str(self.fp.readline(\_MAXLINE + 1), "iso-8859-1")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/socket.py", line 706, in readinto
return self.\_sock.recv_into(b)
^^^^^^^^^^^^^^^^^^^^^^^

这是我尝试运行的代码片段:

import time
import psutil
import json
import undetected_chromedriver as uc
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service

UCP_USERNAME = 'x'
UCP_PASSWORD = 'x'

service = Service("/usr/local/bin/chromedriver", log_path="chromedriver.log")

def login_ucp():
    driver = uc.Chrome(use_subprocess=False, service=service)  # Error occurs here
    Additional login logic...

def main():
    driver = login_ucp()
    Additional logic...

if __name__ == "__main__":
    main()

环境

  • 操作系统:Debian
  • Python版本:3.11.2
  • unDetected_chromedriver 版本:3.5.5
  • Chrome驱动程序版本:130.0.6723.58
  • 硒版本:4.25.0
  • Chrome版本:130.0.6723.58

我已经尝试了一切,老实说我不知道该怎么办了,我几乎迷失了。 我知道它与硒有关。 我尝试制作一个仅使用此打开 Chrome 的文件

python google-chrome selenium-webdriver selenium-chromedriver
1个回答
0
投票
Stacktrace:
#0 0x55cb638060aa <unknown>
#1 0x55cb6331d1a0 <unknown>
#2 0x55cb63369d06 <unknown>
#3 0x55cb63369fa1 <unknown>
#4 0x55cb633af344 <unknown>
#5 0x55cb6338ddad <unknown>
#6 0x55cb633ac866 <unknown>
#7 0x55cb6338db23 <unknown>
#8 0x55cb6335c990 <unknown>
#9 0x55cb6335d96e <unknown>
#10 0x55cb637d216b <unknown>
#11 0x55cb637d5f68 <unknown>
#12 0x55cb637bf64c <unknown>
#13 0x55cb637d6ae7 <unknown>
#14 0x55cb637a44af <unknown>
#15 0x55cb637f44f8 <unknown>
#16 0x55cb637f46c0 <unknown>
#17 0x55cb63804f26 <unknown>
#18 0x7f65a4ae8144 <unknown>

现在出现此错误,修复了上面的错误...

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.