国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西昌市| 邮箱| 五河县| 南康市| 宜章县| 四子王旗| 武强县| 资阳市| 绥中县| 玛曲县| 南岸区| 民和| 五大连池市| 德庆县| 平乡县| 周宁县| 砚山县| 新和县| 西乌| 临西县| 红原县| 富宁县| 安阳县| 巴东县| 博白县| 丰城市| 常熟市| 锦屏县| 凯里市| 施甸县| 灌阳县| 和林格尔县| 洪雅县| 武清区| 隆回县| 井研县| 色达县| 德兴市| 寿阳县| 志丹县| 云霄县|