3 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
1、問(wèn)題發(fā)生描述:
從一個(gè)頁(yè)面進(jìn)行點(diǎn)擊等操作,頁(yè)面跳轉(zhuǎn)到第二個(gè)頁(yè)面,對(duì)第二個(gè)頁(yè)面中的元素,采取任何措施定位都報(bào)錯(cuò),問(wèn)題報(bào)錯(cuò)點(diǎn)如下:
2、出現(xiàn)問(wèn)題的原因:
窗口句柄還停留在上一個(gè)頁(yè)面,對(duì)于當(dāng)前新彈出的頁(yè)面還沒(méi)有定位,因此新頁(yè)面的任何元素都定位不到
3、解決方案:
在新頁(yè)面操作元素之前,需添加句柄操作,方式如下:
1、使用driver.current_window_handle #獲取當(dāng)前窗口句柄,添加此方法,仍報(bào)相同的錯(cuò)誤,因此不能采用這種方式進(jìn)行解決問(wèn)題
2、使用driver.switch_to_window(driver.window_handles[1]),或者 driver.switch_to_window(self.driver.window_handles[-1]) ,兩種方式中任選一種即可找到對(duì)應(yīng)的元素
- 3 回答
- 0 關(guān)注
- 3388 瀏覽
添加回答
舉報(bào)