我正在使用 selenium 创建自动化测试。目前我想在加载后在每个页面/框架中执行一些 js 代码,以便能够在 js 中调用一些测试函数。在页面加载后立即执行它并不是必需的,我只想确保它会在每个页面上执行。
为了解决这个问题,我编写了自己的 WebDriver 实现器,它使用委托模式,在调用方法“get”之后添加 js 执行。与我添加在更改当前帧的 driver.switchTo() 对象的所有方法中执行的脚本相同的方式。
问题是在单击某些链接/执行某些 js 代码后页面重新加载的情况下。很容易理解在这种情况下我的脚本不会被执行。
有没有办法使用 selenium WebDriver 来覆盖这种行为?
任何想法或技巧都很棒。