2022 年 Selenium 自动化高频面试题及答案整理

面试题列表

selenium中,有哪些不同定位元素方法?
你最常用哪种定位方式,为什么?
怎么判断元素是否存在?
如何通过子元素定位父元素?
如何去定位动态变化的元素?
selenium中隐藏元素如何定位?
一个元素明明定位到了,点击无效(也没报错).如何解决?
定位不到元素是什么原因导致的?
selenium有哪些等待时间方式及场景应用?
selenium自动化测试中遇见过哪些异常?
如何选中下拉列表中的下拉选项?
在日历这种web表单你是如何处理的?
Selenium如何处理弹窗?
driver.quit()和driver.close0)的区别?
Selenium中如何保证操作元素的成功率或者稳定性?
如何提高selenium脚本的执行速度?
自动化测试使用过分布式吗?如何实现的?
webdriver client工作原理?
什么是POM,为什么要使用?
在你做自动化过程中,遇到了什么问题吗?
你的自动化用例的执行策略是什么?
自动化测试的优势是什么?
说一下开展自动化工作的主要流程是怎样的?
在制定自动化测试计划的需要考虑哪些方面?
你自动化测试时关注的一些指标?
你们公司自动化测试用例大概多少条?覆盖率多高?
你们公司开展自动化测试遇到一些什么问题?

selenium中,有哪些不同定位元素方法?

  • 常用的八大定位方式:id、name、class、xpath、CSS selector、link_text、partial_link、tag
  • 高级定位方式:JavaScript、jQuery

你最常用哪种定位方式,为什么?

  • 优先使用id 方式,因为简单方便,定位最快。
  • 其次是 Xpath,因为xpath定位方式非常灵活,由于很多情况下html标签的属性不够规范,无法唯一定位,CSS不支持文本搜索,XPATH支持文本搜索
  • 最后选择 CSS ,因为在大多数浏览器中,解析速度比XPath更快,但是当查找元素比较简单,用css没错,如果复杂,用xpath比较好

怎么判断元素是否存在?

  • 方法1,用try...except...
def is_element_exist(driver, locator):
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试之路king

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值