python Selenium 报错元素无法定位
报错信息如下
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".XXXXXX"}
本人自学这个浏览器自动化脚本,刚开始还能顺利,后面不知道怎么就开始报错,尝试各种定位方法都不行,各种百度也不知道,弄了一下午还是不行,最后出去玩,就休息了,第二天突然就发现在执行浏览器自动化是打开了新的窗口,然后百度才知道,脚本不会自己从旧窗口转移到新窗口执行脚本,需要添加以下代码
Hwnd_s = wd.window_handles # 返回浏览器所有句柄 值为列表
wd.switch_to.window(Hwnd_s[-1]) # 切换到最新打开的浏览器窗口
然后才可以正确在新窗口执行脚本,还是得细心点才能发现问题。
才学2天的小白。。