start_time = time.time()
myElem = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.XPATH,
'/html/body/app-root/div[1]/div[1]/div[3]/div[2]/div[1]/div/app-home/div/div[1]/app-slider/div/ngx-siema/div/div/div[4]/ngx-siema-slide/div[1]')))
x = ("%s" % (time.time() - start_time))
roundE = float(x)
print(roundE)
当我打印Rounde
输出为0.016000032424926758
时,有什么方法可以获得1 seconds ?
吗?
您可以使用数学库中的ceil()
函数。
import math
roundE = math.ceil(x)
要将输出转换为整数,只需使用
int(roundE)
但在您的情况下,仅仅转换为int并不是解决方案。
roundE = 1 if roundE < 0.01 else int(roundE)
否则,我们需要有关您请求的更多信息。
我不确定我是否正确理解了你的问题,但如果你想将0.016000032424926758
秒四舍五入到1
秒,我会使用:print(ceil(roundE))
。
如果尚未导入数学,请确保导入数学。
from datetime import datetime
a = datetime.now()
# Your codes to get data from selenium
b = datetime.now()
d = b - a # yields a timedelta object
d.seconds