Selenium抛出NoSuchElementException时stacktrace不可读的原因咨询
为什么Selenium异常栈追踪全显示?
先看你遇到的异常详情:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[contains(text(), 'Some Text')]"} (Session info: chrome=106.0.5249.103) Stacktrace: #0 0x55f4eaa7f2c3 <unknown> #1 0x55f4ea88883a <unknown> #2 0x55f4ea8c1985 <unknown> #3 0x55f4ea8c1b61 <unknown> #4 0x55f4ea8f9d14 <unknown> #5 0x55f4ea8dff6d <unknown> #6 0x55f4ea8f7a50 <unknown> #7 0x55f4ea8dfd63 <unknown> #8 0x55f4ea8b47e3 <unknown> #9 0x55f4ea8b5a21 <unknown> #10 0x55f4eaacd18e <unknown> #11 0x55f4eaad0622 <unknown> #12 0x55f4eaab3aae <unknown> #13 0x55f4eaad12a3 <unknown> #14 0x55f4eaaa7ecf <unknown> #15 0x55f4eaaf1588 <unknown> #16 0x55f4eaaf1706 <unknown> #17 0x55f4eab0b8b2 <unknown> #18 0x7fb61f82b609 <unknown>
导致栈追踪全是
- ChromeDriver与Chrome版本不匹配:你当前Chrome版本是106.0.5249.103,若ChromeDriver版本和它不对应,会直接影响栈追踪的解析,导致无法显示具体函数名。
- ChromeDriver缺失调试符号:部分官方发布的ChromeDriver包没有包含调试符号文件,这种情况下,栈追踪只能显示内存地址,无法映射到具体的函数信息,自然显示
。 - 运行环境限制:如果你的系统没有配置好调试符号加载的环境,或者缺少必要的工具支持,也会导致无法解析栈追踪中的函数细节。
- Selenium版本兼容性问题:旧版Selenium和新版Chrome/ChromeDriver搭配使用时,可能存在兼容性缺陷,引发栈追踪解析异常。
内容的提问来源于stack exchange,提问作者Georgi Georgiev
相关产品推荐
相关产品推荐

