如何使用 Python 中的 Selenium Webdriver 從日期選擇器中選擇日期?
我們可以使用 Selenium Webdriver 中的 Python 從日期選擇器中選擇一個日期。為了識別一個特定的日期,我們首先必須使用 find_elements 方法並識別所有具有公共定位器值的日期。
find_elements 返回一個匹配元素的列表。我們必須遍歷此列表並搜尋符合我們標準的日期。一旦我們得到該日期,我們將選擇它。然後從這次迭代中撤出。
示例
from selenium import webdriver #set chromodriver.exe path driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #launch URL driver.get("https://jqueryui.com/datepicker/") #switch to frame l = driver.find_element_by_xpath("//iframe[@class='demo-frame']") driver.switch_to.frame(l); #identify element inside frame d= driver.find_element_by_id("datepicker") d.click() #identify list of all dates m = driver.find_elements_by_xpath("//table/tbody/tr/td") #iterate over list for i in m: #verify required date then click if i.text == '3': i.click() break #get selected date s = d.get_attribute('value') print("Date entered is: ") print(s) #browser quit driver.quit()
輸出
廣告