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开发 , 其他 ,