python 2.7 - Explicit in selenium -


i using selenium div value, fallowing code not waiting page, url. used time.sleep, primitive , totally not flexible. want change on explicit, not experienced in python , have problem that.

the website name has been changed in case :

def repeat():     import wx     while true:         botloc = driver.find_element_by_id('botloc').text         print botloc         botx,boty = map(int,botloc.split(','))         print botx         print boty         wx.yield() def checker():     if driver.current_url == 'logged.example.com':         time.sleep(5)         repeat()     else:         checker() checker() 

how can replace time.sleep flexible wait shortest time possible after page loaded? how use explicit correctly code?

i know that's possible using element website, can't write sensible, need example.

is possibility use element_by_id('botloc') wait till visible start repeat() ?

how can replace time.sleep flexible wait shortest time possible after page loaded?

i suppose use get(url) load page. don't have anything, webdriver automatically waits until page being loaded. can remove time.sleep(). there issues reported when loading page using get firefox driver, because of have wait target element supposed in loaded page mentioned below.

how use explicit correctly code?

have checked selenium webdriver documentation ? can wait botloc element explicitly below

//assuming have valid webdriver reference //ex: default_wait = 10 means //waits 10 seconds before throwing timeoutexception or if finds element return in 0 - 10 seconds.  element = webdriverwait(webdriver, default_wait).until(ec.presence_of_element_located((by.id, "botloc"))) 

refer page more information


Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -