面试题列表
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):