硒从日历中选择日期-无法找到x路径

时间:2020-09-12 02:13:41

标签: selenium xpath

我正在尝试从日历中选择一个日期。但是sendkeys不发送数据。单击字段日历后,月份会下降。右键单击不显示任何内容。我已经在Firefox和Chrome中尝试过。

http://demo.guru99.com/V4/manager/addcustomerpage.php

用户名:mngr284483 密码:AjerYbu

@FindBy(xpath = "//input[@name='dob']")  
private WebElement selectCustomerDOB;

public void sendDOB(String dob){                 
            selectCustomerDOB.sendKeys(dob);      
 }  

我已经对Thread.sleep进行了测试,以确保它不是时间问题。

在这种情况下如何选择日期?预先感谢您的宝贵时间和想法。

1 个答案:

答案 0 :(得分:0)

由于您使用的元素类型为“日期”,因此由浏览器来呈现日历,或由其他任何方式来允许用户选择日期。日期选择器不是您的网页的一部分,因此您将无法以传统方式找到它的定位器。

我相信您的测试要求是能够检查选择不同日期时应用程序的行为,而不是查看日期选择器是否有效(浏览器会为您照料)。

为了选择日期,如果您以正确的格式(yyyy-MM-dd)给出了值,则应该能够使用发送键。我使用Selenium IDE在给定的网站上进行了测试,看来一切正常。

WebElement selectCustomerDOB = driver.findElementById("dob"); // While xPath is great and your xPath is valid - I feel ID is much faster.
selectCustomerDob.sendKeys("2011-12-21");