1. 程式人生 > >python+selenium常見例項-根據日曆進行查詢(上)

python+selenium常見例項-根據日曆進行查詢(上)

一、思路:
1、查詢日曆元素;
2;設定日曆時間;
3、查詢搜尋元素;
4、點選搜尋按鈕;
5、檢視列表元素
6、列印列表中的資訊
7、判斷日期是否正確

二、重難點
1、設定日曆時間
2、列印所查詢的列表中的資訊

三、解決辦法
日曆設定:請參考該連結:https://blog.csdn.net/duzilonglove/article/details/78246903;


二、例項

def rili(driver):
##############################################日曆控制元件元素ID+日曆設定#######################
    js1 = 'document.getElementById("openWorkDateStart
").removeAttribute("readonly");' driver.execute_script(js1) js1_value = 'document.getElementById("openWorkDateStart").value="2018-10-5"' driver.execute_script(js1_value) js2 = 'document.getElementById("openWorkDateEnd").removeAttribute("readonly");' driver.execute_script(js2) js2_value = 'document.getElementById("openWorkDateEnd
").value="2018-10-22"' driver.execute_script(js2_value) #############################搜尋按鈕元素+搜尋按鈕點選#####################################################
driver.find_element_by_xpath("/html/body/div[3]/table/tbody/tr/td[5]/span/a[1]/span").click() time.sleep(3)
###############################此處是當起始日期大於結束日期彈框處理###########
  try:
    string = driver.switch_to_alert().text
    print(string)
    driver.switch_to_alert().accept()
  except:
    pass
#################################################

列印列表資訊:
重難點:1、如何定位元素:將滑鼠放在第一行資料檢視元素。然後放在第二行看元素,會發現,其實是有規律可行
2、使用find_elements_by_xpath,記住是elements,因為包含很多行的相同元素,且元素屬於list型

def xierujieguo(driver):
##############找到列表標題進行列印
    text0=driver.find_element_by_xpath("/html/body/form/div/table[1]")
print(text0.text)
###########################找到列表資訊中的所有元素,進行列印#################################
    text1 = driver.find_elements_by_xpath("/ html / body / form / div / table[1] / tbody ")
    for t in text1:
        print(t.text)