美文网首页
Python webdriver API(九)定位frame中的

Python webdriver API(九)定位frame中的

作者: qianyewhy | 来源:发表于2017-08-02 17:11 被阅读34次

    在web 应用中经常会出现frame 嵌套的应用,假设页面上有A、B 两个frame,其中B 在A 内,那么定位B 中的内容则需要先到A,然后再到B。

    switch_to.frame() 方法可以把当前定位的主体切换了frame 里。怎么理解这句话呢?我们可以从frame的实质去理解。frame 中实际上是嵌入了另一个页面,而webdriver 每次只能在一个页面识别,因此才需要用switch_to.frame() 方法去获取frame 中嵌入的页面,对那个页面里的元素进行定位。

    1、处理frame时主要使用到switch_to.frame()(切入frame也可以些写成switch_to_frame,不过这个已经用的很少了)和switch_to_default_content()两个方法,一个主要是切入到iframe里面,一个是切换到主文档中,一般情况这两个要配合着用,切进去以后操作完成元素以后,就要在切回到主文档,避免一些其他的错误。

    2、switch_to.frame()  #如果frame 中有name和id属性就直接使用id或者name进行定位,如果没有id和name属性,可以通过find_element_by_xpath(或者其他定位)方法定位到这个iframe元素,然后把这个元素传进去。

    效果图

    本文参考《selenium自动化实战---虫师》

    http://www.cnblogs.com/mengyu/p/7160904.html

    相关文章

      网友评论

          本文标题:Python webdriver API(九)定位frame中的

          本文链接:https://www.haomeiwen.com/subject/pffylxtx.html