在做自动化中,一个列表有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']