Поля для входа не заполняются?Python

Программы на Python
Ответить
Anonymous
 Поля для входа не заполняются?

Сообщение Anonymous »

Я пытаюсь заполнить некоторые поля на сайте, используя прикрепленный код -

Код: Выделить всё

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

options = Options()
options.add_argument("start-maximized")
options.add_argument('--use-gl=swiftshader')
options.add_argument('--enable-unsafe-webgpu')
options.add_argument('--enable-unsafe-swiftshader')
options.add_argument("--enable-3d-apis")
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument("start-maximized")
options.add_argument('--log-level=3')
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument("--disable-popup-blocking")
options.add_argument("--disable-notifications")
options.add_argument("--disable-extensions")
options.add_experimental_option("prefs", {"profile.default_content_setting_values.notifications": 1})
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_experimental_option('useAutomationExtension', False)

srv=Service()
driver = webdriver.Chrome (service=srv, options=options)
waitWD = WebDriverWait (driver, 10)

link = "https://www.urssaf.fr/accueil/se-connecter.html"
print(f"Working for page-link: {link}")
driver.get (link)
driver.execute_script("arguments[0].click();", waitWD.until(EC.element_to_be_clickable((By.XPATH, '//input[@id="public"]'))))
driver.execute_script("arguments[0].click();", waitWD.until(EC.element_to_be_clickable((By.XPATH, '//li[@data-value="login-employeur-firmes-etrangeres"]'))))
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="identifiant"]'))).send_keys("12345")
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="login-employeur-firmes-etrangeres-password"]'))).send_keys("abcdefg")
waitWD.until(EC.element_to_be_clickable((By.XPATH, '//input[@id="login-employeur-firmes-etrangeres-password"]//following::button[2]'))).click()
Когда я запускаю код, я получаю следующее сообщение об ошибке:

Код: Выделить всё

(selenium) C:\DEV\Fiverr2025\TRY\jamelguizani>python test.py
Working for page-link: https://www.urssaf.fr/accueil/se-connecter.html
Traceback (most recent call last):
File "C:\DEV\Fiverr2025\TRY\jamelguizani\test.py", line 37, in 
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="identifiant"]'))).send_keys("12345")
File "C:\DEV\.venv\selenium\Lib\site-packages\selenium\webdriver\remote\webelement.py", line 305, in send_keys
self._execute(
File "C:\DEV\.venv\selenium\Lib\site-packages\selenium\webdriver\remote\webelement.py", line 574, in _execute
return self._parent.execute(command, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\DEV\.venv\selenium\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 447, in execute
self.error_handler.check_response(response)
File "C:\DEV\.venv\selenium\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
(Session info: chrome=141.0.7390.108)
Stacktrace:
Как мне заполнить два поля ввода: @id="identifiant" и @id="login-employeur-firmes-etrangeres-password"?

Подробнее здесь: https://stackoverflow.com/questions/798 ... filled-out
Ответить

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

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

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

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

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