我现在在做一个项目。我希望它选择1970年至1999年之间的一年。日期和月份应随机选择。已经试过了每一个XPath等等,没有取得很好的效果。
该网站是payoneer.com /登录表单数据选择器。
birthselection = driver.find_elements_by_xpath("//*[@id=ui-datepicker-div]/div/div/select[1]/option[5]']").click()发布于 2019-08-31 10:18:58
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
发布于 2019-09-01 13:41:39
试试这段代码
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()https://stackoverflow.com/questions/57734331
复制相似问题