web自动化测试之web自动化中 *** 作要点

web自动化测试之web自动化中 *** 作要点,第1张

1、切换iframe:

driverswitch_toframe(' xxx')

2、浏览器向右移动页面(浏览器中执行JavaScript代码)

driverexecute_script('windowscrollBy(200,0)') # windowscrollBy(x,y)

3、driverimplicitly_wait()和timesleep()的区别

driverimplicitly_wait(10) #设置寻找元素最大等待时间;

implicitly_wait(5)属于隐式等待,5秒钟内只要找到了元素就开始执行,5秒钟后未找到,就超时;

timesleep(5)表示必须等待5秒定位。

4、切换到新的目标窗口

#切换webdriver到新的目标窗口

for handle in driverwindow_handles:

driverswitch_towindow(handle)

#判断是否进行了目标窗口

title=drivertitle

if 'xxxxx' in title:

break

5、当页面广告遮挡了元素,可将页面广告元素删除

element=driverfind_element_by_css_selector('#meiqia-container iframe[name=chat]') driverexecute_script('$(arguments[0])remove()',element) #将element传给了arguments[0] timesleep(2)

6、切换浏览器标签页

使用switch_to_window(window),搭配句柄window_handles、current_window_handle使用。

import time

from selenium import webdriver

driver = webdriverChrome()

driverget(">

1 frame标签后面加冒号是标准的frame写法吗?不会是自定义的标签吧

<frame:groupmenu >

</frame>

2 我用的switch_to_frame(frameName) 没有问题

        print '-------------------------switch to top frame'

        driverswitch_to_default_content()

        driverswitch_to_frame('top')

        print driverfind_element_by_id('top-btn')text

        print 'switch_to_frame done'

        print '-------------------------switch to left frame'

        driverswitch_to_default_content()

        driverswitch_to_frame('left')

        print driverfind_element_by_id('left-btn')text

        print 'switch_to_frame done'

        print '-------------------------switch to main frame'

        driverswitch_to_default_content()

        driverswitch_to_frame('main')

以上就是关于web自动化测试之web自动化中 *** 作要点全部的内容,包括:web自动化测试之web自动化中 *** 作要点、PYTHON,SELENIUM如何获取HTML内元素,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9599489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存