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
Post a Comment