gpt4 book ai didi

java - 如何使用Selenium WebDriver清除JS输入的值?

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

因此,为了学习,我正在尝试自动化 Expedia.com 中的搜索过程我的代码选择“捆绑交易”,然后选择“航类+酒店+汽车”,然后开始输入值。 (根据您所在的位置,您可能会看到不同的面板组)

问题是,我试图通过选择出发和到达日期并插入 mm/dd/yyyy 格式的日期来自动执行出发和到达日期。一切都很顺利,直到它尝试在返回日期中输入日期。它输入日期,然后JS把日期改回来​​,我的测试失败了。

public void selectDepartingDate(String date)
{
WebElement dte= driver.findElement(departDate);
dte.sendKeys(date);


}

public void selectReturningDate(String date)
{
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
WebElement dte= driver.findElement(arrivalDate);

dte.sendKeys(date);


}

我该如何解决这个问题?

最佳答案

看来您需要在sendKeys之前单击并清除它:

public void selectReturningDate(String date)
{
WebElement dte= driver.findElement(arrivalDate);
det.click();
dte.clear();
dte.sendKeys(date);
}

关于java - 如何使用Selenium WebDriver清除JS输入的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38386211/

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