当通过自动测试完成 sendKeys() 时,即使输入了值,确定按钮仍然灰显,是否有解决方案?

When sendKeys() is done by automated test the OK button still greyed out even if values are entred, is there a solution for that?

我正在使用 testng 框架、java 和 appium,以便在 Ipad 模拟器中的 safari 浏览器中自动测试站点。

完成 sendKeys() 后,即使输入了值,“确定”按钮仍然灰显,是否有解决方案?

这是一个例子,当我点击 sendKeys("GET"); 按钮 ok 仍然是灰色的,但是当我手动点击它时,这个问题不存在。

我建议尝试手动将文本输入到元素中,然后在 DOM 中检查元素的文本是否被修改或元素的值属性。如果它是值,那么您应该通过

更改该属性
WebElement element = driver.findElement(By.id("id"));
js.executeScript("arguments[0].setAttribute('value', 'Text')", element);

尽管更多信息会有所帮助,例如 DOM 结构等

问题是我发送的是现有名称,因此它会显示为灰色,不接受双重名称。