无法使用Selenium

时间:2018-05-25 23:03:37

标签: selenium selenium-webdriver

我使用selenium将输出元素发送到输入元素,数据在Chrome和Edge中输入,但在firefox中输入元素有内置的datepicker,我无法检查默认的datepicker(右键单击不在datePicker上工作,找不到任何代码)。 input元素没有取值,我无法获取html元素,所以我无法填充该字段。

任何人都可以帮我吗?

Firefox's datePicker

2 个答案:

答案 0 :(得分:2)

对于Firefox,日期格式为yyyy-mm-dd,而不管占位符如何。我在https://github.com/mozilla/geckodriver/issues/1070中阅读了Flaburgan的评论,并搜索了文档,测试还可以。

WebElement dateOfBirth = driver.findElement(By.name("dob"));
dateOfBirth.sendKeys("2012-12-24");

答案 1 :(得分:0)

您使用以下技巧处理此问题:

  • 使用Selenium的JavaScriptExecutor将输入类型从日期更改为文本

  • 将元素类型更改为文本后,通过发送更改值所需格式相同的文本来更改日期字段,请使用sendKeys(" dd / mm / yyyy")。

或者尝试使用Selenium Actions移动到元素并单击。