Java modal中前两个字段未发送密钥

Java modal中前两个字段未发送密钥,java,c#,selenium,xpath,selenium-webdriver,Java,C#,Selenium,Xpath,Selenium Webdriver,好的,自动化的过程是: 单击添加地址按钮。模态显示,但未完成加载 使用Wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath))等待加载所有字段和按钮 发送密钥 选择保存收件人按钮 但是,在一些情况下,前两个键不被发送。我尝试过等待模式键,但键不太可能被发送。 我是否使用了错误的wait.until参数?我是否在等待错误的元素?我假设现在发生了一些竞态情况 public static class WebDri

好的,自动化的过程是:

  • 单击添加地址按钮。模态显示,但未完成加载
  • 使用Wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath))等待加载所有字段和按钮
  • 发送密钥
  • 选择保存收件人按钮
  • 但是,在一些情况下,前两个键不被发送。我尝试过等待模式键,但键不太可能被发送。 我是否使用了错误的wait.until参数?我是否在等待错误的元素?我假设现在发生了一些竞态情况

    public static class WebDriverExtensions
    {
        /// <summary>
        /// Try finding the element for timeoutInSeconds until throwing "no matching element"
        /// </summary>
        public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds)
        {
            if (timeoutInSeconds <= 0) return driver.FindElement(@by);
    
            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds));
            return wait.Until(drv => drv.FindElement(@by));
        }
    }
    

    其中xPath代表fieldOne

    是文本框中的xPath还是模式中的xPath?当前位于每个字段(10)和按钮上。在此之前,我在字段底部的submit按钮的xPath、最后一个字段的xPath和模式的xPath中使用了xPath。听起来不错。我将用Java实现这一点,几小时后再与您联系。
    driver.FindElements(By.xpath(xPath),5).SendKeys(fieldOneString);