刷新页面并在python selenium中每隔10秒检查一次文本

时间:2018-01-12 11:36:15

标签: python-3.x selenium-webdriver pycharm

我有一个jenkins工作,运行15至30分钟。我想检查page_source中的文本“成功”或“失败”。 如果两者都不存在,我想每十秒刷新一次并再次检查。请指导我。我正在使用python-selenium 到目前为止,这是我的剧本。

src = driver.page_source
success = re.search(r'Finished: SUCCESS', src)
failure = re.search(r'Finished: FAILURE', src)

if success:
    print ('success')
if failure:
    print ('failure')
else:
    driver.refresh()
    time.sleep(5)

1 个答案:

答案 0 :(得分:1)

你错过了再次调用re.search。您可以将搜索内容包装在函数中并使用递归。

def foo():
    src = driver.page_source
    success = re.search(r'Finished: SUCCESS', src)
    failure = re.search(r'Finished: FAILURE', src)

    if success:
        print ('success')
    if failure:
        print ('failure')
    else:
        driver.refresh()
        time.sleep(5)
        foo() ## your function gets called again

foo() ## call your function for the first time