如何使用 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()

輸出

更新於: 08-Apr-2021

9K+ 瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始學習
廣告