sfzs1983 2017-03-18 07:56 采纳率: 0%
浏览 6393

Python selenium WebDriverWait中until自己写的方法为什么只调用一次

大致代码如下,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’

  • 写回答

3条回答 默认 最新

  • sfzs1983 2017-03-18 08:10
    关注

    图片说明
    我把代码改了下,如图所示,如果30秒内每0.5秒执行一次,打印出的日志应该有很多‘循环方法’才对

    评论

报告相同问题?

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决