一、关于检查元素(右键点击检查、或者F12)复制xpath。
今天遇到的坑是,当下面的窗口按照第二种方式锁定在测试页面右边或下面时,会导致测试页面出现多余的元素。此时,复制出的xpath会有误。所以,建议采用第一种方式,在独立的窗口打开元素获取窗口。如下图:
二、关于悬停
当鼠标光标移入某个元素时,会发现元素有变化。此时需要添加悬停即hover的关键字驱动。另外很重要的是,悬停在内部机制已经写好了固定的等待时间为0.5s,0.5秒后悬停即看不到,也找不到其元素定位。因此此时一定不要再设置等待(sleep)时间,设置后很可能造成找不到所需元素定位。
三、关于绝对路径和相对路径
关键字驱动时经常要使用元素xpath来定位元素。但并不是所有元素的绝对路径是一层不变的。一般情况下采用绝对路径会快捷很多,但只能针对绝对xpath不变的元素,因此经常需要使用相对路径来更准确定位元素。
四、关于JS在Selenium的使用
关键字驱动在Selenium的使用中占了一席之地,但也有特殊情况无法实现web自动的情况,此时就需要发挥洪荒之力采用JS来实现了。
五、 对于其他要注意的坑,慢慢补充吧。。。至于元素的相对路径的写法和JS的写法改天补充,因为目前还不能熟练使用。。。
时间: 2024-10-17 14:41:01