在自动化测试时为了考虑到操作的真实性、随机性我们会用到随机数、随机选择、随机点击等,在自动化测试时遇到一个下拉列表,如下图:
我想实现随机点击,弄了一个很简单的随机点击操作方法。
首先整理下思路:
1、需要点击这个下拉框下拉菜单才显示 (如果下拉菜单没被点击下拉菜单的代码是灰色的,用xpath也定位不到)
2、从源码中找共同点(这四个都有一个共同的class)
整理思路后开始操作:
1、导入用到的模块
from selenium import webdriver
import time
import random
2、 定义找class的方法
def get_elements_class(class_name):
element_classs = driver.find_elements_by_class_name(class_name)
return element_classs
注意:多个class时要用elemenet的复数+s的
3、定义随机数方法
def get_num():
num = ''.join(random.sample('0123', 1)) #因为列表中只有4个,所以从0开始
return num
4、然后进行调用实现随机点击
number = int(get_num())
get_elements_class('ant-select-dropdown-menu-item')[number].click()
效果图: