肖sir___自动化___面试题归纳

自动化

1.

如何去定位属性动态变化的元素?

属性动态变化是指该element没有固定的属性值,只能通过相对位置定位。

第一种方法:用findelements遍历

第二种方法:通过xpath的轴    parent   /   following-sibling   /   precent-sibling

2.如何提高脚本的稳定性?

首先只要页面一直没变过,说明定位方法是没问题的。

优化方向:① 自己写相对路径,多用id为节点查找,少用右键复制xpath,那种不稳定。

② 第二个影响因素就是等待了,sleep等待尽量少用(影响执行时间)

③ 定位元素方法重新封装,结合WebDriverWait和excepted_conditions判断元素方法,自己封装一套定位元素方法

3.selenium中隐藏元素定位,你该如何做?

隐藏元素可以正常定位到,只是不能操作(定位元素和操作元素是两码事,操作元素是指click 、clear 、send_keys等这些方法)。我们可以用js来操作隐藏元素。js和selenium不同,只有页面上有的元素(在dom里面的)都能正常操作。

 

4.说一下 selenium 的原理是什么?

posted @ 2022-08-06 10:25  xiaolehua  阅读(48)  评论(0编辑  收藏  举报