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内元素,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)