嗨,我想弄清楚如何從 Python 中的日歷中選擇日期。我想在請求的加載日期下選擇日期 04/27/2022。我讀了一些與此相關的帖子,但我無法弄清楚。這是我到目前為止所做的,但沒有作業。
在此處輸入影像描述
driver = webdriver.Chrome(PATH)
link = "https://www.freightquote.com/"
driver.get(link)
sleep(2)
driver.maximize_window()
#click Accept
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@id='truste-consent-button']"))).click()
#Scroll down:
total_height = int(driver.execute_script("return document.body.scrollHeight"))
[enter image description here][1]for i in range(1, 500, 5):
driver.execute_script("window.scrollTo(0, {});".format(i))
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//input[@class="datepicker-here hasDatepicker-od" and @id="txtShippingDate" ]'))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//div[@class="datepicker--cell datepicker--cell-day" and @data-date="27" and @data-month="3" an @data-year="2022"]'))).click()
uj5u.com熱心網友回復:
您實際上不必單擊日歷并選擇一個值,您只需執行 JS 命令,如下所示:
driver.maximize_window()
wait = WebDriverWait(driver, 30)
driver.get("https://www.freightquote.com/")
try:
wait.until(EC.element_to_be_clickable((By.ID, "truste-consent-button"))).click()
print("Clicked on cookies accept button")
except:
pass
time.sleep(5)
requested_loading_date = wait.until(EC.visibility_of_element_located((By.ID, "txtShippingDate")))
driver.execute_script("arguments[0].value = arguments[1]", requested_loading_date, "04/27/2022")
進口:
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/462404.html
