• 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其他的属性,不过就是要先调一下,才能跳过去。。

    新手日记,前来学习
  • 相关阅读:
    YUM软件管理
    RPM软件包管理
    Linux系统启动详解
    Linux命令行文本处理工具
    Linux多命令协作:管道及重定向
    Linux网络基础配置
    网络基础
    Linux扩展权限
    Linux权限机制
    Linux用户基础
  • 原文地址:https://www.cnblogs.com/bigshan-1/p/5753244.html
Copyright © 2020-2023  润新知