一个列表中取随机数点击

在做自动化中,一个列表有10行数据,目的点击其中一个

代码:

from random import choice

xunhuan = self.driver.find_elements_by_class_name('two')

choice(xunhuan).click()

1、引入取随机数的模块

2、定义变量,获取一组列表的定位方式

3、随机数去点击列表中的一个

打印代码:

xunhuan = self.driver.find_elements_by_class_name('two')
data = []
for i in xunhuan:
  data.append(i.text)

print(choice(data))

结果:

['内科', '外科', '妇/儿科', '针灸科', '急诊科', '肿瘤科', '干部保健科', '五官科', '皮肤科', '体检养身中心', '其它 血液病科 全科诊室 感染性疾病科']
干部保健科

实例:

data = self.driver.find_elements_by_css_selector('.calendar-top-box > span > span > span')
zu = []
for i in data:
if i.get_attribute('data-color') != None and i.get_attribute('data-color') != 'red':
zu.append(i.get_attribute('data-color'))
self.by_xpath("//*[@data-color='%s']"%choice(zu)).click()

结果:
zu 列表
['green', 'green', 'green', 'green']
 
 
原文地址:https://www.cnblogs.com/xuanyue/p/5590388.html