如何使用Python在Selenium中使用预先存在的条目覆盖特定字段

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

因此,我试图覆盖必须插入当前日期的日期字段,因此数据提取始终是最新的。目前,我已经找到了使用Selenium Webdriver for Chrome和Python覆盖日期字段的解决方案。但是,问题在于日期不会覆盖查询保存的内容。这是发送日期的当前代码。

# Select Current Date !!!NOTE ISSUE ON CURRENT DATE BEING SET!!!
# 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,"//input[@id='createdTo']")))
element.send_keys(date);

您可以看到完整的代码here这是一张展示我需要的图片:enter image description here

注意日历上方的To字段。我需要通过覆盖查询加载的日期来编写当前日期。当前代码写出日期如下:enter image description here

如果需要更多背景信息,我又问了一个问题,以便弄清楚如何将当前日期发送到该字段。我们提出了上面提到的代码。但是,它不会覆盖当前加载的数据。可以通过以下link找到更多上下文。

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

按照@supputuri的建议,该方法奏效了。

# Click Calendar Icon
# Element XPATH = //*[@id='collapseFour-1']/div/fieldset/import-date-select/div[1]/div[3]/div/span/button/i
element = WebDriverWait(browser, 20).until(
                        EC.element_to_be_clickable((By.XPATH, "//*[@id='collapseFour-1']/div/fieldset/import-date-select/div[1]/div[3]/div/span/button/i")))
element.click();

# Click Today Button on Calendar
# Element XPATH = //*[@id='collapseFour-1']/div/fieldset/import-date-select/div[1]/div[3]/div/ul/li[2]/span/button[1]
element = WebDriverWait(browser, 20).until(
                                EC.element_to_be_clickable((By.XPATH, "//*[@id='collapseFour-1']/div/fieldset/import-date-select/div[1]/div[3]/div/ul/li[2]/span/button[1]")))
element.click();

本质上,我所要做的就是单击“今天”按钮。

© www.soinside.com 2019 - 2024. All rights reserved.