分享他们的经验,还会分享很多直播讲座和技术沙龙 可以免费学习!划重点!开源的!!! qq群号:110685036

Switch_to切换frame

如果元素在html的frame或iframe中,则无法直接定位到元素。需要先切换到该frame中,再进行定位及其他操作。

相关方法:

driver.switch_to.frame(frame_reference); #参数为frame的id或name driver.switch_to.frame(0); #按索引值切换frame driver.switch_to.parent_frame(); #切换到上级frame driver.switch_to.default_content(); #切换到默认内容

ActionChains模拟鼠标操作

一般来说我们与页面的交互可以使用WebElement的方法来进行点击等操作。但是有时候我们需要一些更复杂的动作,就需要用到我们的Action Chains了。

通过action对象模拟鼠标操作,如双击,右击,拖拽,悬停等操作:

actions = ActionChains(driver); action.click(on_element);// 鼠标左键点击指定的元素ele action.click();// 鼠标左键点击当前元素 action.content_click();//右键点击 action.doubleClick(on_element); //双击ele元素 action.clickAndHold(on_element);// 鼠标点击不释放 action.moveToElement(on_element);//鼠标悬停 action.dragAndDrop(source,target);//鼠标拖拽操作 action.perform(); # 执行存储在任务列表中的操作 action.reset_actions() # 清除存储在任务列表中的操作

普通键:

▲有名按键:

TAB 、ENTER、SPACE、BACKSPACE

F1~F12 、PAGE_UP/PAGE_DOWN 等等

▲ 无名按键:a-z,0-9

如:输入:zhangsan_001

修饰键:

修饰键单独使用没有意义,一般和别的按键配合使用。

ALT 、SHIFT、CONTROL

如:全选快捷键 control+a

▲ Actions操作:

action = ActionChains(driver);

使用示例

action.send_keys(*keys_to_send,Keys.ENTER ); #回车键提交 action.key_down(Keys.CONTROL,input).send_keys(“a”) # 复制 action.key_down(Keys.CONTROL).send_keys(“c”) # 复制 action.key_down(Keys.CONTROL,input).send_keys(“v”) # 粘贴

输入大写或按键上方的字符:

action.key_down(element,Keys.SHIFT).send_keys(“222”).key_up(Keys.SHIFT).send_keys(“222”)

Selenium执行JS代码

JS,JavaScript的简称,广泛用于HTML网页,通过操纵网页窗口及网页元素,从而实现动态效果。

webdriver无法完成的操作,可以由JS配合完成。

示例:

driver.execute_script(“return document.title”); //获取title driver.execute_script(“arguments[0].setAttribute(‘style’, arguments[1]);”, element, “color: orange; border: 4px solid orange;”) #设置橘色边框

参考JS:

● 获取标题:document.title

● 弹出提示框:alert(‘我是一个弹框’);

● 改变元素属性:q=document.getElementById(‘kw’);q.style.display=‘block’;

Selenium-JS处理滚动条

通过js实现滚动条拖动效果:

 移动元素到窗口顶部:

driver.execute_script(“arguments[0].scrollIntoView();”, target);

 移动元素到窗口底部:

driver.execute_script(“arguments[0].scrollIntoView(false);”, target);

 窗口移动指定距离:

driver.execute_script(“window.scrollBy(0, 300)”);

 移动窗口到某位置:

driver.execute_script(“window.scrollTo(200,0)”);

Selenium-文件上传

 input标签上传:借用input元素的sendkeys方法实现

示例:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

解视频,并且后续会持续更新**

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试) [外链图片转存中…(img-tdYpCcOq-1712793849148)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: