import os
import time
import pickle
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
os.environ['PATH'] += r"C:/SeleniumDrivers"
driver = webdriver.Chrome()
driver.get("https://telemost.yandex.ru/")
driver.implicitly_wait(5)
try:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@data-test-id='login-button']"))).click()
username_input = driver.find_element(By.ID,'passp-field-login')
username_input.send_keys(input("Введите логин: "))
time.sleep(5)
username_but = driver.find_element(By.ID, 'passp:sign-in').click()
pass_input = driver.find_element(By.ID, 'passp-field-passwd')
pass_input.send_keys(input("Введите пароль: "))
time.sleep(5)
pass_but = driver.find_element(By.ID, 'passp:sign-in').click()
time.sleep(10)
'''cookies input'''
# pickle.dump(driver.get_cookies(), open('cookies', 'wb'))
# time.sleep(10)
'''cookies output'''
# for cookies in pickle.load(open('cookies', 'rb')):
# driver.add_cookie(cookies)
# time.sleep(8)
# driver.refresh()
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH,"(//button[@data-test-id='button'])[2]"))).click()
driver.refresh()
time.sleep(10)
# javaScript = "document.getElementsByClassName('Textinput-Control')[1].value = 'Нашел' "
# driver.execute_script(javaScript)
text = driver.find_element(By.XPATH, '//div[contains(@class, "qa-NameField")]//input')
print('нашел')
text.send_keys('нашел')
except Exception as error:
print(error)
finally:
driver.close()
driver.quit()
input_locator = (By.XPATH, '//div[contains(@class, "qa-NameField")]//input')
WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH,"(//button[@data-test-id='button'])[2]"))).click()
driver.refresh()
time.sleep(10)
# javaScript = "document.getElementsByClassName('Textinput-Control')[1].value = 'Нашел' "
# driver.execute_script(javaScript)
text = driver.find_element(By.XPATH, '//div[contains(@class, "qa-NameField")]//input')
print('нашел')
text.send_keys('нашел')
WebDriverWait(driver, 20).until()
так же, чтобы убедиться что элемент успевает загрузиться. Поверьте, если бы я мог разобраться сам, я бы не пришел к сообществу с просьбой о помощи. Чтение десятков статей на stackoverflow, где все сводится к банальному ID или лоцируемому Xpath а так же просмотр минимум десятка роликов на ютуб где нет даже намека на мою проблему меня честно говоря напрягла. Я понимаю что вероятно упускаю что-то важное, но сам решить эту проблему просто не в состоянии....text = driver.find_element(By.XPATH, '//div[contains(@class, "qa-NameField")]//input')
print('нашел')
text.send_keys('нашел')
WebDriverWait(driver, 20).until(
EC.text_to_be_present_in_element(
(By.XPATH, '//div[contains(@class, "qa-NameField")]//input'),'Complete!'))