selenium自动化测试框架面试题,python+selenium自动化测试面试题
1.硒的工作原理是什么?
(1)脚本启动驱动程序
)2)驱动程序作为远程服务器来驱动浏览器。
(3)脚本发送请求的执行
)4)服务器解析请求,执行相应操作,返回给客户端。
2.selenium自动化页面元素找不到有什么异常原因吗?
1)元件定位误差
2)如果页面加载时间过长,查找元素的程序已经完成,而页面还没有加载,加载页面和等待所需的时间。
)3)元素可能位于iframe中,需要切换。
3.如何定位动态元素?
属性的动态变化是指元素没有固定的属性,只能定位在相对的位置。
4.selenium调用js(execute_script)的场景有哪些
(1)输入输入
)2)富文本框的操作
3)滚动到指定位置的操作
5.selenium如何应对网络弹坑?
driver.switch_to.alter(
6.硒的隐藏元素的位置我该怎么办?
隐藏元素可以适当地放置在中,但不能被操作。(放置元素,操纵元素做其他事情。操作元素有click、send_keys等方法。)
硒不能操纵隐藏元素。如果你必须操作隐藏的元素,使用js方法。Selenium提供了一个运行js脚本的入口。与selenium不同,js页面上的所有元素都可以正常运行。
7.如何提高selenium脚本的执行速度?
(1)减少不必要的操作。
)2)中断页面加载。如果页面加载了太多内容,请调查加载缓慢的原因。如果加载的内容不影响测试,请设置一个超时来中断页面加载。
)3)在设置等待时间时,可以使用sleep来固定时间,也可以通过检测某个元素的出现来中断等待时间,还可以加快时间。
4)配置testNG实现多线程。在创建测试用例时,一定要实现松耦合,然后在服务允许的情况下设置多线程运行,提高运行速度。
8.如何提高脚本的稳定性?
)1)自己写相对路径,多使用id对齐,减少右键复制的xpath。
)第二个影响因素是等待。尽量不要用睡眠。
)3)重新封装元素定位方法,结合WebDriverWait和excepted_conditions的判断方法判断元素,自行封装。
9.如果一个元素定位点击无效,如何解决?
在js中单击时,selenium在单击元素时可能会被禁用。
10.selenium可以将鼠标滚轮操作发送到页面吗?
不能。
11.selenium支持自动化桌面应用测试吗?
不支持。Selenium根据网页元素的属性来确定范围元素。
12.如何判断页面上的元素是否存在?
方法1:用try…except添加到代码块中。
(方法2)在elements中定义group element方法,如果元素号len)) 1存在,则返回True,否则返回False。
3)结合WebDriverWait和excepted_conditions的条件判断(强烈推荐)))))))))))。
等待显示,每秒判断,30秒后超时,存在则返回真,不存在则返回假。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。