当前位置:编程学习 > 网站相关 >>

Selenium技巧-如何做到随机选择

问题场景:
表单里有很多选项,如果想在脚本中加入随机选择一些输入值怎么做
比如性别选项,想随机选择男或者女

解决办法:
#找到该选择项元素
c_SEX = driver.find_element_by_id("c_SEX")
 
#点击元素
c_SEX.click()
 
#.options方法获得所有可选项,是一个元素对象列表                           
ret = Select(c_SEX).options www.zzzyk.com
 
#ret[1:]表示从列表中剔除第一个选项,因为第一个一般为请选择,不是实际的选项;random.Random().choice方法是python自带的,可以从一个序列中随机选择一个值
srand = random.Random().choice(ret[1:])
 
#srand.get_attribute("value")得到选项的value,用Select.select_by_value方法选择该等于该值的选项
Select(c_SEX).select_by_value(srand.get_attribute("value"))


看一看效果:

作者:snowshine_2001

补充:Web开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,