1.在一個(gè)頁(yè)面中,無(wú)法定位到元素,切換frame也無(wú)法定位到,經(jīng)過(guò)排查,發(fā)現(xiàn)是由于存在兩個(gè)相同名稱、id的frame
解決方法:
driver.find_elements_by_name("frame1") 查找所有名稱為frame1的框架driver.switch_to.frame(frame1[1]) 通過(guò)index來(lái)定位frame例如:現(xiàn)頁(yè)面中存在兩個(gè)id與name都相同的frame,通過(guò)find_elements_by_name("frame1")將兩個(gè)frame1都篩選出來(lái),分別為index 0 index 1,當(dāng)前要定位的frame為index 1,則通過(guò)switch_to.frame(frame[1])來(lái)切換到要定位的frame,就可以成功定位到frame中的元素了。2.判斷登錄是否成功,登錄成功后判斷元素是否存在解決方法:flag默認(rèn)值為true,定位對(duì)應(yīng)元素,返回flag,如無(wú)法定位,返回falsedef isElementExist(element): flag = True try: driver.find_element_by_class_name(element) return flag except: flag = False return flag3.測(cè)試登錄頁(yè)面,需要重復(fù)測(cè)試輸入錯(cuò)誤的用戶名及密碼,第二次執(zhí)行時(shí),提示:stale element reference: element is not attached to the page document以上提示是由于頁(yè)面刷新后,需要重新定位元素解決方法:將元素定位寫在函數(shù)中,在每次執(zhí)行用例之前調(diào)用一次元素定位函數(shù)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注