Как отправить текст в поле имени пользователя с помощью Python Selenium

Я смотрел видео на YouTube, но, похоже, не могу заставить работать следующее, используя «метод класса».

from selenium import webdriver 
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

options = Options() options.add_experimental_option("detach", True)
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
driver.get("https://sharemydata.pge.com/#login")
driver.find_element_by_class_name('input-username').send_keys('david@gmail.com')

https://www.youtube.com/watch?v=rj5zfP3ktgE Я смотрел страницу этого парня на yt, но его метод по имени класса, похоже, у меня не работает. Кажется, я могу только открыть страницу.

Я также пробовал это,

driver.find_element_by_xpath("//input[@type='email']").send_keys("david@gmail.com")
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
1
0
18
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы отправить последовательность символов в поле Имя пользователя в интернет сайт, вам необходимо вызвать WebDriverWait для element_to_be_clickable(), и вы можете использовать любой из следующих стратегии поиска:

  • Используя CSS_SELECTOR:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[type='email']"))).send_keys("david@gmail.com")
    
  • Используя XPATH:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@type='email']"))).send_keys("david@gmail.com")
    
  • Примечание: Вы должны добавить следующие импорты:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

спасибо!! как использовать кнопку отправки?

gbdavidx 09.04.2022 22:48

@gbdavidx Звучит, как совсем другой вопрос. Можете ли вы поднять новый вопрос с вашим новым требованием, пожалуйста?

undetected Selenium 09.04.2022 22:49

Другие вопросы по теме