如何让selenium在radion按钮python上进行随机选择

2024-10-03 21:34:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在在做一个项目。我希望它选择1970年到1999年之间的一年。日期和月份应随机选择。已经试过了,但效果不是很好。你知道吗

网站是支付网/登录表单日期选取器

birthselection = driver.find_elements_by_xpath("//*[@id=ui-datepicker-div]/div/div/select[1]/option[5]']").click()

Tags: 项目dividui表单by网站driver
2条回答
import random

// Choose a random number from 0 to 29 and save it under randomNumber element
randomNumber = random.randint(0, 29)

// then I pass the randomNumber value inside the xpath of the option (instead of a static number like 5 or 10, you have to insert dynamically the randomNumber)
birthselection = driver.find_elements_by_xpath("//*[@id=ui-datepicker-div]/div/div/select[1]/option['+str(randomNumber)+']']").click()

首先,您必须导入随机包。然后你必须执行随机函数(从0中选择一个随机数到你想要的限制。对于这个例子来说是29年,因为您有29年的时间来选择(insert str()以便将int结果解析为字符串)。你知道吗

在random函数返回您的值之后,您必须保存这个值并将其插入到您喜欢的XPath中。例如,如果是15,则从列表中选择第16个元素。你知道吗

如果您需要另外搜索它,您也可以从这里检查文档:https://docs.python.org/2/library/random.html

尝试此代码

import random

randomNumber = random.randint(1970, 1999)

DOB = driver.find_elements_by_xpath("//*[@id=ui-datepicker-div]/div/div/select[1]/option['+str(randomNumber)+']']").click()

相关问题 更多 >