Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny