gpt4 book ai didi

selenium - Webdriver 有时会跳过日期字段

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

我有一个日期字段,有时会由 Webdriver element.sendKeys() 填写,有时会被跳过。 (使用 Chromedriver 2.9)。

元素定位器信息:

<input id="dateOfBirth" type="date" class=" form-control " placeholder="">

输入文本失败重试代码:

//Web element already verified present and visible before being passed into the method
public static void enterText(WebElement weElement, String textToEnter) {

System.out.println(" *Thread:" +Thread.currentThread().getId() +" INFO: EnteringText: " +textToEnter);
//weElement.click();
weElement.sendKeys(textToEnter);
String textEntered = weElement.getAttribute("value");
System.out.println(" *Thread:" +Thread.currentThread().getId() +" INFO: TextDisplayed is: "+ textEntered);
//continued
int iAttempts = 0;
while (iAttempts < 1) {
if(!textEntered.isEmpty())
break;
else{
System.out.println(" *Thread:" +Thread.currentThread().getId() +" ERROR: re-Attempting to enter text: "+ textToEnter);

//weElement.click();
weElement.sendKeys(textToEnter);
textEntered= weElement.getAttribute("value");
System.out.println(" *Thread:" +Thread.currentThread().getId() +" INFO: Element text after re-attempt: "+ textEntered);
iAttempts++;
}

}

}

控制台输出:

*Thread:10 Trying:  com.xxx.pageobjects.IdentityPage.typeDOB
*Thread:10 INFO: Locator is: [data-model-attribute='dateOfBirth'] input
*Thread:10 INFO: EnteringText: 01/01/1981
*Thread:10 INFO: TextDisplayed is:
*Thread:10 ERROR: re-Attempting to enter text: 01/01/1981
*Thread:10 INFO: Element text after re-attempt:

有没有人知道为什么这种情况只发生在日期字段上?如果它失败了,有什么更好的解决方法的想法吗?谢谢!

注意:我的应用只能在 Chrome 上运行,所以我无法确认问题是否发生在其他浏览器上

最佳答案

我们在日期字段中遇到了同样的错误。特别是最近将 chrome 浏览器升级到版本 34。尝试回滚到版本 33。它应该可以工作。

关于selenium - Webdriver 有时会跳过日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23142001/

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