我正在使用 Selenium 获取 div 值,但闲置代码不是在等待页面,而是在等待 URL。我用过time.sleep,非常原始,完全不灵活。我想明确地改变它,但我在 Python 方面没有太多经验,我对此有疑问。
网站名称已更改以防万一:
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()
如何time.sleep在页面加载后用灵活的东西替换以等待尽可能短的时间?如何在我的代码中正确使用显式?
我知道使用网站上的元素是可能的,但我写不出任何明智的东西,我只需要一个例子。
是否有可能使用element_by_id('botloc')等待直到它可见然后开始 repeat() ?