Selen WebDriverWait trvá příliš dlouho najít prvek na stránce

hlasů
1
WebDriverWait(driver, 90).until(EC.presence_of_element_located((
    By.ID,
    'something-important',
)))
thing = driver.find_element_by_id(
    'something-important',
).text

V tomto bodě, právě jsem následoval odkaz na novou stránku, takže se stránka načítá, a nemůžu prostě okamžitě dostat ‚věc‘ Z nové stránky. Vím, že je třeba použít tu počkat, ale to čekání trvá příliš dlouho najít element.

I dělat chci časový limit, protože stránky může trvat dlouhou dobu, aby zatížení, a musím zvládnout. I kdyby to mělo trvat příliš dlouho, chci, aby to nezdaří s výjimkou časového limitu.

Nicméně, v naprosté většině případů, je prvek na stránce během 3 sekund, ale selen bloky pro asi 30 sekund čekání na to, až bude k dispozici. Vidím, že to je, a mohu potvrdit v prohlížeči, že je to tam, to prostě trvá věky pro čekání na návrat. Jak mohu zastavit? V případě, že element je tam během 3 sekund, mělo by to přestat blokovat velmi krátce poté.

Snažil jsem se ruční nastavení hlasování frekvenci 0,5 sekundy, což je zřejmě výchozí přesto se selenu vázání Python, ale to nepomůže.

Tato otázka se zdá být velmi podobný Při načítání stránky poprvé, webdriver trvá dlouho najít první prvek - ale to jedna nebyla zodpovězena, a tam jsou informace dosud nebyl mi pomohlo dostat se do roztoku dosud.

Položena 15/07/2014 v 15:33
uživatelem
V jiných jazycích...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more