国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

python+selenium中遇到的難題及解決方法

2019-11-14 10:32:16
字體:
供稿:網(wǎng)友

1.在一個(gè)頁(yè)面中,無法定位到元素,切換frame也無法定位到,經(jīng)過排查,發(fā)現(xiàn)是由于存在兩個(gè)相同名稱、id的frame

解決方法:

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新安县| 和静县| 清河县| 临猗县| 黔西县| 舟曲县| 清涧县| 沅江市| 大新县| 斗六市| 公安县| 彰化县| 彭水| 萍乡市| 始兴县| 来安县| 西贡区| 福建省| 蕉岭县| 衡阳县| 宾阳县| 扶风县| 福清市| 和平县| 临江市| 遵义县| 西青区| 永德县| 公安县| 赫章县| 同德县| 永吉县| 沾益县| 都江堰市| 安庆市| 苍溪县| 长丰县| 伽师县| 泰顺县| 综艺| 哈尔滨市|