python - 如何让 Selenium 在单选按钮python上进行随机选择

标签 python selenium xpath random

我目前正在做一个项目。我希望它选择 1970 - 1999 之间的年份。应该随机选择日期和月份。已经根据 XPath 等尝试过它。效果不是很好。

网站是payoneer.com/Login Form date picker

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

最佳答案

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

关于python - 如何让 Selenium 在单选按钮python上进行随机选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57734331/

相关文章:

javascript - "Object doesn' t 支持属性或方法”当我尝试调用插件时

javascript - 有没有什么工具可以智能获取xpath

python Selenium 。如何正确使用 driver.set_page_load_timeout()?

python - 我无法使用 pip 安装 matplotlib

python - Python 中的问题拆分

c++ - 如何重定向 python 解释器输出并将其捕获在 C++ 程序中的字符串中?

java - Selenium 中的 TestNG 和 JUnit 框架是什么

java - 如何在没有文本框的情况下在 Selenium 中上传文件

css - 努力为弹出图像获取正确的 xpath

python - 在python中解析GSM调制解调器接收到的消息参数