Selenium - nevidí elementy dotáhnuté ajaxem
Ahoj,
mám jednu stránku, kde se formulář načítá ajaxem asi tak 10 vteřin a během toho selenium drží session, takže se nemůže v průběhu dít nic jiného (to je dobře) a po úplném načtení formuláře se teprve pokračuje v mém kódu.
Problém je, že když chci ten formulář vyplnit, tak mi to hází chybu "No such element: unable to locate element ...", i když tam ten element už je ve stránce načtený.
Zkusil jsem v cyklu třeba minutu volat:
driver.find_element_by_id(element_id).send_keys('nějaká hodnota')
a po každém neúspěšném pokusu čekat
time.sleep(1)
,
zkoušel jsem i
driver.implicitly_wait(30)
,
WebDriverWait(driver, 30).until(EC.presence_of_element_located(('id', element_id)))
a i jsem se pokusil pole vyplnit spuštěním JS na stránce, ale bez úspěchu, pořád to hází chybu, že element se nepodařilo najít.
Kde je problém?
Díky.