Selenium Python: Driver не инициализируется должным образом при использовании с хромированным профилемPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Selenium Python: Driver не инициализируется должным образом при использовании с хромированным профилем

Сообщение Anonymous »

у меня была версия следующего кода, которую нужно было запустить на компьютерах нескольких пользователей Windows, и войти в свои учетные записи Google во время выполнения действий. Поэтому я решил напрямую использовать хромированный профиль по умолчанию, и это некоторое время сработало для решения этого шага процесса. < /P>
chrome_options = Options()
user_data_dir = os.path.expanduser("~\\AppData\\Local\\Google\\Chrome\\User Data").replace("\\","/")

chrome_options.add_argument(f"--user-data-dir={user_data_dir}")
chrome_options.add_argument("--profile-directory=Default")
chrome_options.add_argument("--remote-debugging-pipe")
chrome_options.add_argument("--enable-logging")
chrome_options.add_argument("--log-level=0")

service = Service(executable_path="chromedriver.exe")

driver = webdriver.Chrome(service=service, options=chrome_options)

driver.get('http://www.stackoverflow.com')
< /code>
Я недавно обновил свой Chromedriver с 131 по 133, поскольку мой Chrome работал на 133. Я уже получал первые 4-5 из следующих сообщений об ошибках от Chromedriver смог инициализировать драйвер и выполнить мои входные данные, хотя мои версии Chromedriver и Chrome не соответствовали. Теперь, когда я запускаю тот же код, я некоторое время получаю окно Chrome с профилем, но любые действия впоследствии не выполняются. < /P>
[15784:6412:0219/110942.360:ERROR:usb_descriptors.cc(146)] Failed to read length for configuration 1.
[15784:6412:0219/110942.360:ERROR:usb_descriptors.cc(105)] Failed to read all configuration descriptors. Expected 2, got 1.
[15784:6412:0219/110942.361:ERROR:device_event_log_impl.cc(199)] [11:09:42.362] USB: usb_device_win.cc:95 Failed to read descriptors from \\?\usb#vid_0bda&pid_8153#000001#{a5dcbf10-6530-11d2-901f-00c04fb951ed}.
[15784:9928:0219/110942.399:ERROR:connection_factory_impl.cc(434)] Failed to connect to MCS endpoint with error -111
Created TensorFlow Lite XNNPACK delegate for CPU.
[15784:9928:0219/110943.601:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT
[15784:9928:0219/111004.433:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT
[2264:7264:0219/111012.233:ERROR:ssl_client_socket_impl.cc(877)] handshake failed; returned -1, SSL error code 1, net_error -100
[2264:7264:0219/111012.400:ERROR:ssl_client_socket_impl.cc(877)] handshake failed; returned -1, SSL error code 1, net_error -100
[15784:9928:0219/111012.400:ERROR:connection_factory_impl.cc(434)] Failed to connect to MCS endpoint with error -100
[15784:9928:0219/111052.482:ERROR:registration_request.cc(291)] Registration response error message: DEPRECATED_ENDPOINT
[15784:9928:0219/111053.654:ERROR:connection_factory_impl.cc(434)] Failed to connect to MCS endpoint with error -111
[15784:9852:0219/111151.138:ERROR:devtools_pipe_handler.cc(188)] Connection terminated while reading from pipe
Traceback (most recent call last):
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\connectionpool.py", line 534, in _make_request
response = conn.getresponse()
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\connection.py", line 516, in getresponse
httplib_response = super().getresponse()
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\http\client.py", line 1428, in getresponse
response.begin()
~~~~~~~~~~~~~~^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\http\client.py", line 331, in begin
version, status, reason = self._read_status()
~~~~~~~~~~~~~~~~~^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\http\client.py", line 292, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\socket.py", line 719, in readinto
return self._sock.recv_into(b)
~~~~~~~~~~~~~~~~~~~~^^^
TimeoutError: timed out

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\MyUser\Documents\svg\test.py", line 24, in
driver = webdriver.Chrome(service=service, options=chrome_options)
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__
super().__init__(
~~~~~~~~~~~~~~~~^
browser_name=DesiredCapabilities.CHROME["browserName"],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
......
keep_alive=keep_alive,
^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 66, in __init__
super().__init__(command_executor=executor, options=options)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 250, in __init__
self.start_session(capabilities)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 342, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 427, in execute
response = self.command_executor.execute(driver_command, params)
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 404, in execute
return self._request(command_info[0], url, body=data)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 428, in _request
response = self._conn.request(method, url, body=body, headers=headers, timeout=self._client_config.timeout)
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\_request_methods.py", line 143, in request
return self.request_encode_body(
~~~~~~~~~~~~~~~~~~~~~~~~^
method, url, fields=fields, headers=headers, **urlopen_kw
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\_request_methods.py", line 278, in request_encode_body
return self.urlopen(method, url, **extra_kw)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\poolmanager.py", line 443, in urlopen
response = conn.urlopen(method, u.request_uri, **kw)
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen
retries = retries.increment(
method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
)
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\util\retry.py", line 474, in increment
raise reraise(type(error), error, _stacktrace)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\util\util.py", line 39, in reraise
raise value
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\util\util.py", line 39, in reraise
raise value
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
response = self._make_request(
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\util\util.py", line 39, in reraise
raise value
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\util\util.py", line 39, in reraise
raise value
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\util\util.py", line 39, in reraise
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\util\util.py", line 39, in reraise
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\util\util.py", line 39, in reraise
raise value
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
response = self._make_request(
conn,
......
**response_kw,
)
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\connectionpool.py", line 536, in _make_request
self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\MyUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\urllib3\connectionpool.py", line 367, in _raise_timeout
raise ReadTimeoutError(
self, url, f"Read timed out. (read timeout={timeout_value})"
) from err
urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='localhost', port=57644): Read timed out. (read timeout=120)
< /code>
Когда я запускаю его без профиля, я получаю следующее, и он успешно выполняет действия: < /p>
[14896:8384:0219/113521.167:ERROR:usb_descriptors.cc(146)] Failed to read length for configuration 1.
[14896:8384:0219/113521.167:ERROR:usb_descriptors.cc(105)] Failed to read all configuration descriptors. Expected 2, got 1.
[14896:8384:0219/113521.167:ERROR:device_event_log_impl.cc(199)] [11:35:21.180] USB: usb_device_win.cc:95 Failed to read descriptors from \\?\usb#vid_0bda&pid_8153#000001#{a5dcbf10-6530-11d2-901f-00c04fb951ed}.
Created TensorFlow Lite XNNPACK delegate for CPU.
< /code>
Я попытался снова вернуться к более старой версии Chromedriver, чтобы увидеть, будет ли она снова сработать, но теперь он говорит мне, что она работает только с хромированной версией 131. Я также пытался обновить чуть более новая версия Chromedriver, но это также не сработало. путь, но это также дало тот же конечный результат.

Подробнее здесь: https://stackoverflow.com/questions/794 ... h-a-chrome
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»