cpa广告网站怎么做,百度上网站怎么做,dede做的网站总被挂马,wordpress多站点内容聚合目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言
web 自动化之处理… 目录导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言
web 自动化之处理多窗口
有些页面的链接打开后会重新打开一个窗口想要在新页面上操作就需要先切换窗口了。获取窗口的唯一标识用句柄表示所以只需要切换句柄我们就能在多个页面上灵活自如的操作了。
1、元素有属性浏览器的窗口其实也有属性的只是你看不到浏览器窗口的属性用句柄handle来识别
获取当前窗口的句柄
driver.current_window_handle获取所有窗口的句柄
driver.window_handles2、切换句柄
方法一 循环判断是否与首页句柄相等 如果不等说明是新页面的句柄 获取的新页面句柄后可以切换到新打开的页面上 打印新页面的title,看是否切换成功
for i in all_h:if i h:driver.switch_to.window(i)print driver.title方法二 直接获取all_h这个list数据里面第二个hand的值all_h[1]
driver.switch_to.window(all_h[1])3、关闭新窗口切回主页
driver.close()
driver.switch_to.window(h)另js也可以处理多窗口 比如登录百度后点击百度的网页链接会打开一个新的窗口只有登录的才会打开新的窗口不登录是不会的 查看元素属性target“_blank” 去掉target_blank属性
因为此链接元素target“_blank”所以打开链接的时候会重新打开一个标签页那么解决这个问题去掉该属性就可以了。
为了验证这个问题可以切换到html编辑界面手动去掉“_blank”属性
删除“_blank”属性后重新打开链接这时候会发现打开的新链接会在原标签页打开
js去掉target属性
js document.getElementById(id).target;
driver.execute_script(js)注意 并不是所有的链接都适用于本方法只适用于有这个target_blank属性链接情况
web 自动化之切换 iframe
pythonselenium写UI自动化的时候经常会遇到需要切换iframe的情况这里介绍几种切换iframe的方式
1、使用id定位
driver.switch_to.frame(id)2、使用index定位
driver.switch_to.frame(index)3、使用name定位
driver.switch_to.frame(name)如果iframe既没有id也没有name属性通过index也不好判断需要切换的iframe那么需要通过元素去定位到要切换的iframe然后再进行切换
由于页面加载的时候 可能会存在加载问题定位元素时最好使用等待方法否则很可能会报错
ele driver.find_element_by_xpath(.//div[idjhzdxq]/iframe)
driver.switch_to.frame(ele) 以上就是几种常用的切换iframe的方法。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图
一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜
无限可能在远方等待只要你敢于奋斗。勇往直前踏破荆棘梦想的花朵将在不屈的努力中怒放。不畏挫折坚持向前书写属于自己的辉煌篇章让世界为你的坚韧而倾倒
在追逐梦想的路上坚持不懈努力拼搏。不怕困难勇敢闯荡只有奋斗才能创造奇迹。热爱生活追求卓越用汗水和智慧铸就辉煌让未来为你而骄傲
勇往直前舍我其谁披荆斩棘无惧风雨奋斗的脚步永不停歇拼搏的心灵永不枯竭。燃烧激情追逐梦想用努力铸就辉煌让世界为你而惊叹奋斗不止成就卓越