python Selenium 報(bào)錯(cuò)元素?zé)o法定位
報(bào)錯(cuò)信息如下
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".XXXXXX"}
本人自學(xué)這個(gè)瀏覽器自動(dòng)化腳本,剛開(kāi)始還能順利,后面不知道怎么就開(kāi)始報(bào)錯(cuò),嘗試各種定位方法都不行,各種百度也不知道,弄了一下午還是不行,最后出去玩,就休息了,第二天突然就發(fā)現(xiàn)在執(zhí)行瀏覽器自動(dòng)化是打開(kāi)了新的窗口,然后百度才知道,腳本不會(huì)自己從舊窗口轉(zhuǎn)移到新窗口執(zhí)行腳本,需要添加以下代碼
Hwnd_s = wd.window_handles ?# 返回瀏覽器所有句柄 值為列表
wd.switch_to.window(Hwnd_s[-1]) ?# 切換到最新打開(kāi)的瀏覽器窗口
然后才可以正確在新窗口執(zhí)行腳本,還是得細(xì)心點(diǎn)才能發(fā)現(xiàn)問(wèn)題。
才學(xué)2天的小白。。
標(biāo)簽: