Selenium не удается найти элемент (python)
Доброе время суток, начал изучать Selenium с определенной целью автоматизировать одну задачу. Но столкнулся с проблемой "Message: no such element: Unable to locate element" Нужно авторизоваться на сайте, но не получается найти элемент для ввода логина и пароля. Пробовал искать по ID, css, xpath. Пробовал с другими сайтами. с ними проблем не возникает никаких, а вот с нужным мне не получается. Так же пробовал решить проблему через Selenium IDE. в ней всё отрабатывает нормально, но если выданные значений подставляю в код пайтон, то всё равно получаю ошибку "Message: no such element: Unable to locate element". Добрые люди, подскажите пожалуйста, что я делаю не так или в чём проблема? =(
from selenium import webdriver
import time
username = "test"
password = 'test'
browser = webdriver.Chrome('C:/Distr/chromedriver')
browser.get('https://vmware.vmlab.ru/vsphere-client/?csp')
search_form = browser.find_element_by_id("username").send_keys(username)
search_form = browser.find_element_by_id("password").send_keys(password)
Проблема не в динамической загрузки сайта. Пробовал выставлять интервалы ожидания до 20 секунд. Как через: browser.implicitly_wait() так и просто: time.sleep(). Результат тот же.
Ответы (1 шт):
Вся проблема заключалась во фрэйме - нужно было провалиться в него.
В моём случае:
search_form = browser.switch_to_frame('websso')

