我正在使用selenium与网站进行交互,这些网站执行非常复杂的javascript事务。这不是我的网站,所以我无法控制它。
偶尔(但很少)网站排序挂起。它似乎停留在某种js循环中,或者它正在等待一些不会发生的事情。我可以检测到这种情况发生的时候,我想知道它为什么会发生。
所以我的想法是做一些js状态转储 - 我想知道现在正在执行什么js代码,调用它的是什么,变量值,所有那些好东西。
错误仅在每50次左右运行一次。每个都需要相当长的时间。理想情况下,我可以在没有人工干预的情况下使用它,我想在其他地方使用相同的功能。
例如伪代码:
perform_some_browser_actions()
if sanity_checks_fail():
dump_js()
有办法做到这一点吗?我做了很多谷歌搜索并且空白,也许我问的是错误的问题。