Selenium webdriver Selenium ExpectedConditions.frameToBeavailable和SwitchToIt

Selenium webdriver Selenium ExpectedConditions.frameToBeavailable和SwitchToIt,selenium-webdriver,Selenium Webdriver,这个方法断断续续地挂在我身上,根本不尊重超时。其他时候它会超时,但据我所知,它不应该。。。iframe在那里并已加载。其他时候,它的工作方式正是我所期望的 有更好的方法吗?我觉得这正是我感兴趣的方法。我只在嵌套的iframe上注意到过它(通常约3深) 真的很奇怪。。。它没有超时,只是挂了。如果我调试并逐步解决问题,那么一切都会按照我的预期运行。切换到一个特定的iframe似乎只是一个问题。这个iframe中唯一的东西。。。是一个body标签,里面有一些onload javascript和另一个i

这个方法断断续续地挂在我身上,根本不尊重超时。其他时候它会超时,但据我所知,它不应该。。。iframe在那里并已加载。其他时候,它的工作方式正是我所期望的


有更好的方法吗?我觉得这正是我感兴趣的方法。我只在嵌套的iframe上注意到过它(通常约3深)

真的很奇怪。。。它没有超时,只是挂了。如果我调试并逐步解决问题,那么一切都会按照我的预期运行。切换到一个特定的iframe似乎只是一个问题。这个iframe中唯一的东西。。。是一个body标签,里面有一些onload javascript和另一个iframe(这是SAP的BO自动生成的代码,所以我不能责怪开发人员问他们他们在想什么?)。chromedriver就是这样。IEDriver似乎处理得很好。是的,我还没有找到适合chrome或firefox的解决方案。我正在为SAP的业务对象生成的html编写代码,它有一系列嵌套的iframe,其中一个只不过是一个body标记,带有一个onload javascript函数和一个iframe。这是iframe,在尝试切换时也会挂起。我不确定在不使用整个Biz对象框架的情况下可靠地复制有多容易。我猜javascript中有一些古怪的东西,或者它与几个嵌套的iFrame有关。