读书人

Selenium技巧-怎么做到随机选择

发布时间: 2012-08-13 13:21:53 作者: rapoo

Selenium技巧-如何做到随机选择
问题场景:

表单里有很多选项,如果想在脚本中加入随机选择一些输入值怎么做

比如性别选项,想随机选择男或者女

Selenium技巧-怎么做到随机选择

解决办法:

#找到该选择项元素

c_SEX = driver.find_element_by_id("c_SEX")

#点击元素

c_SEX.click()

#.options方法获得所有可选项,是一个元素对象列表

ret = Select(c_SEX).options

#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"))

Selenium技巧-怎么做到随机选择

看一看效果:

Selenium技巧-怎么做到随机选择

读书人网 >互联网

热点推荐