Selenium заполнение формы

orlov1

Новичок
Пользователь
Июн 23, 2021
52
2
8
Всем привет!

Есть код с использование библиотеrи Selenium.

Python:
from selenium.webdriver.common.by import By
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from fake_useragent import UserAgent
from random import choice
import requests
import time

url = "https://www.saucedemo.com"

ua = UserAgent()
user_agent = (ua.random)

options = webdriver.ChromeOptions()
options.add_argument(f"user-agent={user_agent}")
driver = webdriver.Chrome(executable_path="C:\\0\\fenix\\chromedriver\\chromedriver.exe", options=options)

driver.get(url=url)
time.sleep(2)

driver.find_elements(By.NAME, "user-name").send_keys("Yuri")
    
driver.close()
driver.quit()

Код не работает. Страница в браузере открывается, но поле username не заполняется.
Подскажите, что я делю не так, в чем проблема ?

Спасибо
 

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
driver.find_elements отдает list. send_keys применяется в отношении одного элемента. либо выбирайте из списка нужный элемент по индексу, либо используйте driver.find_element, если этот элемент единственный на странице.
 

Форум IT Специалистов