我得到了 chromedriver 返回的堆栈跟踪:
{"value":{"error":"stale element reference","message":"stale element reference: stale element not found
(Session info: chrome=88.0.4324.150)","stacktrace":"0 chromedriver 0x000000010da1e909 chromedriver + 2533641
1 chromedriver 0x000000010e0a8d53 chromedriver + 9391443
2 chromedriver 0x000000010d7dc3c3 chromedriver + 164803
3 chromedriver 0x000000010d7df181 chromedriver + 176513
4 chromedriver 0x000000010d7deff6 chromedriver + 176118
...
我已经实例化了 chromedriver,并使用 curl 来隔离这个语句的问题:
curl http://127.0.0.1:49308/session/35095613f12e3174d898fde5e08690e4/elements -d '{"using":"css selector","value":"body"}'
这会查找应该始终存在的body DOM 对象。
我已经从我的 monorepo 中的另一个项目运行它并且它可以工作,并且在 chrome 正在检查时将 Firefox 作为客户端运行并且它也可以工作。
所以它必须与我如何实例化 chromedriver 有关,但我看不出其他项目之间有任何区别。
有谁知道发生了什么?
提前致谢。