如何选择当前日期和/或使用系统变量或系统调用以Python格式(如日期和名称格式)转发带有硒的信息

问题描述 投票:0回答:1

因此,我试图选择当前日期,或者使用Powershell或Linux / Mac对OS模块使用系统调用。我需要帮助,以了解有关如何实现这一目标的最佳方法。

  • 选项1.如何在日历中选择突出显示的日期
  • 选项2。如何使用将日期格式化为所需格式的系统变量

最好我喜欢选项2,因为系统变量将始终由计算机设置。因此,我知道日期永远是我需要的并且是当前的。

这里是一张图片。enter image description here

注意,今天突出显示的部分是今天的27号。但是,我认为系统变量可以将日期格式化为我想要的格式。在powershell中,我知道命令是Get-Date -UFormat %D。但是,我想知道如何通过这种方式,我也认为我拥有的XPATH是错误的。

# Select Current Date
# Set Variable for OS_DATE to be in Format MM/DD/YYYY
# For Powershell $(Get-Date -UFormat %D)
# //*[@id='createdTo']/option[text()='01/27/2020']
#element = WebDriverWait(browser, 20).until(
#                                EC.element_to_be_clickable((By.XPATH,"//*[@id='createdTo']/option[text()='01/27/2020']")))
#element.click();

有人有什么建议吗?我试图在其中输入当前的日期,这里是我需要更新的元素的来源。

<input type="text" aria-labelledby="dateTo" class="form-control ng-pristine ng-isolate-scope ng-valid-date ng-not-empty ng-valid ng-valid-required ng-touched" datepicker-popup="MM/dd/yyyy" ng-model="dateTo" show-weeks="false" is-open="uploadedTo" placeholder="MM/DD/YYYY" ng-change="changeUploadDate();" ng-keydown="dateInputKeyDown($event,'uploadedTo')" required="" name="createdTo" id="createdTo" style="">

这里也是my Github Repository上的源代码

我现在已经在做这件事了一段时间,甚至还从我从下面得到的回复中吸取了一些技巧。我终于想出了如何更新该字段。但是,它不会覆盖该字段。我附上屏幕截图和更新字段的代码,以展示整个问题。

enter image description here

这里是输入日期的代码

element = WebDriverWait(browser, 20).until(
                EC.element_to_be_clickable((By.XPATH,"//input[@id='createdTo']")))
element.send_keys(date);

当前,由于不正确的日期阻止了文件下载,因此该代码已被注释掉。

python selenium selenium-chromedriver browser-automation
1个回答
1
投票

因此,这实际上适用于在代码中设置变量后打印日期。

element = WebDriverWait(browser, 20).until(
                EC.element_to_be_clickable((By.XPATH,"//input[@id='createdTo']")))
element.send_keys(date);

变量显然是日期,定义为

from datetime import date

# System Variables
today = date.today()
date = today.strftime("%m/%d/%Y")
© www.soinside.com 2019 - 2024. All rights reserved.