Проблема с выбором конкретной опции, доступной для раскрывающегося меню, недоступного для поиска, с селеном в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с выбором конкретной опции, доступной для раскрывающегося меню, недоступного для поиска, с селеном в Python

Сообщение Anonymous »

как показано на прикрепленном изображении (выделено одно), в процессе очистки веб-страниц с помощью selenium Python я пытаюсь выбрать конкретную опцию, доступную для раскрывающегося меню, недоступного для поиска.
введите здесь описание изображения
Вдохновленный этой ссылкой и этой ссылкой, я написал код для выполнения этой задачи. Но доза кода не работает, выдавая эту ошибку:

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

DevTools listening on ws://127.0.0.1:62647/devtools/browser/02814b76-d962-4afa-83dc-8cfd7c7a44ac
Created TensorFlow Lite XNNPACK delegate for CPU.
Attempting to use a delegate that only supports static-sized tensors with a graph that has dynamic-sized tensors (tensor#58 is a dynamic-sized tensor)
(Первый) код:

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

bankbrunch_element = driver.find_element(By.NAME, 'bankAccount.bankBranch.bank.bankId')
for option in bankbrunch_element.find_elements(By.NAME, 'option'):
if option.text == bank_branch:
option.click()
break
Я тоже попробовал этот код (код 2)

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

bankbrunch_element =WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='bankAccount.bankBranch.bank.bankId']")))
for option in bankbrunch_element.find_elements(By.NAME, 'option'):
if option.text == bank_branch:
option.click() # select() in earlier versions of webdriver
break
но он также не может выполнить задачу, выдавая эту ошибку:

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

selenium.common.exceptions.TimeoutException: Message:
Stacktrace:
GetHandleVerifier [0x00007FF6B659B125+29573]
(No symbol) [0x00007FF6B650FF50]
(No symbol) [0x00007FF6B63CB6EA]
(No symbol) [0x00007FF6B641F815]
(No symbol) [0x00007FF6B641FA6C]
(No symbol) [0x00007FF6B646B917]
(No symbol) [0x00007FF6B644733F]
(No symbol) [0x00007FF6B64686BC]
(No symbol) [0x00007FF6B64470A3]
(No symbol) [0x00007FF6B64112DF]
(No symbol) [0x00007FF6B6412441]
GetHandleVerifier [0x00007FF6B68CC76D+3377613]
GetHandleVerifier [0x00007FF6B6917B67+3685831]
GetHandleVerifier [0x00007FF6B690CF8B+3641835]
GetHandleVerifier [0x00007FF6B665B2A6+816390]
(No symbol) [0x00007FF6B651B25F]
(No symbol) [0x00007FF6B6517084]
(No symbol) [0x00007FF6B6517220]
(No symbol) [0x00007FF6B650607F]
BaseThreadInitThunk [0x00007FF9938B7374+20]
RtlUserThreadStart [0x00007FF9951DCC91+33]
Я также попробовал этот код (код 3):

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

bankbrunch_element = Select(WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='bankAccount.bankBranch.bank.bankId']"))))

bankbrunch_element.select_by_visible_text(bank_branch)
но он также не может выполнить задачу, выдавая эту ошибку:

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

"C:\Users\s.kalantari\AppData\Local\Programs\Python\Python312\Lib\site-packages\selenium\webdriver\support\wait.py", line 105, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
Stacktrace:
GetHandleVerifier [0x00007FF6B659B125+29573]
(No symbol) [0x00007FF6B650FF50]
(No symbol) [0x00007FF6B63CB6EA]
(No symbol) [0x00007FF6B641F815]
(No symbol) [0x00007FF6B641FA6C]
(No symbol) [0x00007FF6B646B917]
(No symbol) [0x00007FF6B644733F]
(No symbol) [0x00007FF6B64686BC]
(No symbol) [0x00007FF6B64470A3]
(No symbol) [0x00007FF6B64112DF]
(No symbol) [0x00007FF6B6412441]
GetHandleVerifier [0x00007FF6B68CC76D+3377613]
GetHandleVerifier [0x00007FF6B6917B67+3685831]
GetHandleVerifier [0x00007FF6B690CF8B+3641835]
GetHandleVerifier [0x00007FF6B665B2A6+816390]
(No symbol) [0x00007FF6B651B25F]
(No symbol) [0x00007FF6B6517084]
(No symbol) [0x00007FF6B6517220]
(No symbol) [0x00007FF6B650607F]
BaseThreadInitThunk [0x00007FF9938B7374+20]
RtlUserThreadStart [0x00007FF9951DCC91+33
HTML-код раскрывающегося списка: Я ожидаю, что код найдет конкретный вариант в раскрывающемся списке. Можете ли вы помочь мне в этом вопросе? (Я новичок в Python, извините, если мой вопрос тривиален)

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

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

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

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

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

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

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