gpt4 book ai didi

java - headless Chrome 删除输入值 - 日期时间字段

转载 作者:行者123 更新时间:2023-12-01 18:15:01 25 4
gpt4 key购买 nike

因此,我正在使用 selenium 在 headless chrome 中运行一些测试,但在 headless 模式下,此日期时间字段的输入值在运行过程中被删除(发送后)。在正常的 head 运行中,执行是可以的。日期时间字段是 Date 类型和 YYYYMMDD 形式。date.sendKeys("19600202"); --> 这将被删除。

但是当我以这种方式发送时,值不会被删除并且测试运行正常:

date.sendKeys("1960");
date.sendKeys("02");
date.sendKeys("02");

有什么建议吗,我如何在一个发送键中发送日期,或者我应该使用js?谢谢。这是字段:

<input type="text" id="Date" ctrl_type="datetime-input" name="Date" maxlength=10 data-format="L" data-io-format="YYYYMMDD" data-today-button="false" data-clear-button="false" data-close-button="false" data-disable-weekends="false" data-inline="false" class="  form-control " data-toggle="tooltip" data-placement="top" data-original-title="" aria-describedby="_sys_invalidation-message-Date">

最佳答案

所需的元素是 Angular元素,以便在需要为 elementToBeClickable() 引发 WebDriverWait 的元素上定位/click(),并且可以使用以下任一方法Locator Strategies :

  • css选择器:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.form-control#Date[name='Date']"))).sendKeys("19600202");
  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='Date' and @name='Date'][@ctrl_type='datetime-input']"))).sendKeys("19600202");

关于java - headless Chrome 删除输入值 - 日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60389729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com