首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让selenium在radion按钮python上进行随机选择

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

Stack Overflow用户
提问于 2019-08-31 00:20:44
回答 2查看 1.5K关注 0票数 2

我现在在做一个项目。我希望它选择1970年至1999年之间的一年。日期和月份应随机选择。已经试过了每一个XPath等等,没有取得很好的效果。

该网站是payoneer.com /登录表单数据选择器。

代码语言:javascript
复制
birthselection = driver.find_elements_by_xpath("//*[@id=ui-datepicker-div]/div/div/select[1]/option[5]']").click()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-31 10:18:58

代码语言:javascript
复制
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年的时间来选择(插入str(),以便将int结果解析为字符串)。

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

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

票数 2
EN

Stack Overflow用户

发布于 2019-09-01 13:41:39

试试这段代码

代码语言:javascript
复制
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()
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57734331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档