我有一個使用 datetime、timedelta 和 selenium 模塊的 Python 腳本。該腳本轉到一個網站,輸入當前時間(使用 datetime),并將用戶輸入的數字添加到當前時間(使用 timedelta)。
我也有一個回圈。但我想確保當腳本處于第二個回圈時,它將添加雙倍的用戶輸入。
(例如:用戶輸入 2,腳本將在當前時間的小時內輸入 2 。然后再次回圈,但這次將 4 添加到當前時間的小時。)
有誰知道我如何實作這個想法?這對我的專案非常有用,謝謝。
代碼:
import undetected_chromedriver as uc
from selenium.webdriver import ActionChains, Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from datetime import datetime, timedelta
import time
hr_input = int(input('how many hours to add?: ')
amount_loops = int(input('how many times to loop?: ')
for i in range(amount_loops):
time.sleep(2)
adding = (datetime.now() timedelta(hours=int(hr_input))).strftime("%H:%M")
wait.until(EC.visibility_of_element_located((By.XPATH, '//*[@id="input-1"]/input'))).send_keys(adding Keys.ENTER)
time.sleep(2)
uj5u.com熱心網友回復:
假設您想每次將其乘以 2,您可以使用 i 變數并乘以 2**i
- 所以第一次 2**0 = 1 所以沒有效果
- 第二次 2**1 = 2 所以乘以 2
- 第三次 2**2 = 4 等等等等。
IE
adding = (datetime.now() timedelta( hours=2**i*int(hr_input) )).strftime("%H:%M")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483916.html
標籤:Python python-3.x 约会时间 范围 时间增量
下一篇:適用于時間序列資料的時間增量
