欢迎光临散文网 会员登陆 & 注册

python Selenium 报错元素无法定位

2023-05-03 11:27 作者:_小金人_  | 我要投稿

报错信息如下

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天的小白。。


python Selenium 报错元素无法定位的评论 (共 条)

分享到微博请遵守国家法律