python+selenium怎么定位頁面彈窗的元素
3 回答

小怪獸愛吃肉
TA貢獻1852條經驗 獲得超1個贊
1、問題發生描述:
從一個頁面進行點擊等操作,頁面跳轉到第二個頁面,對第二個頁面中的元素,采取任何措施定位都報錯,問題報錯點如下:
2、出現問題的原因:
窗口句柄還停留在上一個頁面,對于當前新彈出的頁面還沒有定位,因此新頁面的任何元素都定位不到
3、解決方案:
在新頁面操作元素之前,需添加句柄操作,方式如下:
1、使用driver.current_window_handle #獲取當前窗口句柄,添加此方法,仍報相同的錯誤,因此不能采用這種方式進行解決問題
2、使用driver.switch_to_window(driver.window_handles[1]),或者 driver.switch_to_window(self.driver.window_handles[-1]) ,兩種方式中任選一種即可找到對應的元素
- 3 回答
- 0 關注
- 3396 瀏覽
添加回答
舉報
0/150
提交
取消