以下是我的代码:
from selenium import webdriver
import time
browser = webdriver.Edge()
st1 = time.time()
browser.get("http://app1.helwan.edu.eg/Commerce/HasasnUpMlist.asp")
et1 = time.time()
el1 = et1-st1
print(f"Elapsed Time is: {el1} Seconds")
# 10.48
st2 = time.time()
my_id = browser.find_element("name","x_st_settingno")
submitting = browser.find_element("name","Submit")
my_id.send_keys(18760)
submitting.click()
et2 = time.time()
el2 = et2-st2
link_to_natega = browser.find_element("xpath",'//*[@id="ewlistmain"]/tbody/tr[3]/td[9]/font/b/span/a')
link_to_natega.click()
这个很好用.问题是el1
.我试着让它成为一个函数,用browser.refresh()
当if el1>=10
刷新
但事实证明,正如我可能从文章中理解的那样,el1
是在代码完成后计算的.我想让它实时测量加载时间,并不断更新数字,以便我可以跟踪,然后刷新页面,如果条件得到满足.
要清楚地说明问题:
- 该程序将try 访问"http://app1.helwan.edu.eg/Commerce/HasasnUpMlist.asp"
- 如果超过10秒,请刷新(),否则继续执行代码
- 如果
el2
也大于10
,则返回原始url"http://app1.helwan.edu.eg/Commerce/HasasnUpMlist.asp"并重新执行代码.