Selenium WebDriver多层表单切换

【Java】

首先

测试网站frame结构为

-topframe;

-centerframe;

      -leftframe;

      -mainframe;

-bottomframe;

      我当时遇到的问题是,首先在centerframe-leftframe下操作(进入表单正常),然后想要切换表单到mainframe,这时就报错了。各条语句看起来都是那么的正常,报错的很心塞啊╮(╯﹏╰)╭

1 driver.switchTo().defaultContent();
2 driver.switchTo().frame("centerFrame");
3 driver.switchTo().frame("leftFrame");

这时还木有问题,然后

1 driver.switchTo().defaultContent();
2 driver.switchTo().frame("centerFrame");
3 driver.switchTo().frame("mainFrame");

好嘛,这就不行撩!

直接报错无法定位mainframe中的元素,就是没切换过来嘛!够够的了

对了,还不是每次都报错的,它会在你运行3遍都没报错的高兴的时候,冷不丁 的报一哈,防不胜防。。b( ̄▽ ̄)d

然后你猜,怎么解决的。。

我告诉你没解决这样不好吧。。

最后,就酱

1 driver.switchTo().defaultContent();
2 driver.switchTo().frame("centerFrame");
3 driver.switchTo().frame("mainFrame");
4 driver.getTitle();

解决了。。意外不

不一定非要是getTitle(),也可以get其他的属性,不过就是要先调一下,才能跳过去。。

新手日记,前来学习
原文地址:https://www.cnblogs.com/bigshan-1/p/5753244.html