我正在使用 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() ?