python+selenium常見例項-根據日曆進行查詢(上)
阿新 • • 發佈:2019-02-10
一、思路: 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)