大致代码如下,until里的方法是自己写的len_is_true,判断输入框输入的内容长度为5,我在方法里打印了'循环方法',貌似len_is_true方法只调用了一次,并不是在30秒内每0.5秒调用一次,哪位大侠知道原因,多谢。
def len_is_true ():
print '循环方法'
js = 'return document.getElementById("welLogin_username").value'
username = driver.execute_script(js)
print username
return lambda x: True if len(username) ==5 else False
mobileEmulation = {'deviceName': 'Apple iPhone 6'}
options = webdriver.ChromeOptions()
options.add_experimental_option('mobileEmulation', mobileEmulation)
driver = webdriver.Chrome(executable_path='chromedriver.exe', chrome_options=options)
driver.get('xxxxxxxxxxxxxxx')
try:
WebDriverWait(driver, 30, 0.5).until(len_is_true())
except TimeoutException:
print ‘TimeoutException’