【问题标题】:How to use calendar in selenium using python如何使用 python 在 selenium 中使用日历
【发布时间】:2019-07-09 03:36:08
【问题描述】:

我被困在一个网站上,我在该网站上使用带有日历小部件的日期。 无法输入日期,只能使用日历小部件选择。 我需要从日历小部件中选择“开始日期”和“结束日期”。 我该怎么办?

我曾尝试在 selenium 中使用 sendKeys() 方法,但这不起作用,因为我无法在输入框中输入内容

【问题讨论】:

  • 我写了一个答案。如果它不起作用,请发表评论并提及问题。
  • 如果可以的话,你能分享一下网址吗?
  • @supputuri 您无法访问该网址。日历是唯一的东西,我无法使用发送键输入日期,这是问题所在。该小部件具有用于移动月份和日期的下一步按钮

标签: python selenium calendar


【解决方案1】:

几天前我遇到了类似的情况,这就是我所做的。

首先,获取日期输入字段的Webelement

其次,让驱动点击Ctrl + A(全选)。

第三,使用sendKeys()将需要的日期输入到输入字段中。

然后让驱动点击Enter按钮。

这是我在C# 中使用的代码。我敢肯定,它会和Python 中的类似。

IWebElement webelem1 = driver.FindElement(By.XPath("//*[@id="dp1562561797092"]")); //get the iwebelement of input field
webelem1.SendKeys(Keys.Control + "a"); // click on Ctrl+A
webelem1.SendKeys("1/1/2019"); // Send required date
webelem1.sendKeys(Keys.ENTER); //Click on Enter

【讨论】:

  • 我无法在日期输入字段中输入日期,它总是打开日历小部件,所以我不确定 send_keys() 选项是否有效,对吗?日历元素具有输入名称、类型、类、自动完成和只读
  • @ShernelMonteiro 获取输入字段 您将拥有类似这样的内容:
  • @ShernelMonteiro 如果可能的话,放一张截图,以便我理解。
  • 您确定这个 XPath 只匹配这个文本框吗?你遇到了什么错误?给出确切的错误?
  • 它只是选择日期框,选择里面的日期?但不修改?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-06
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多