【问题标题】:clicking submit clears last text field filled by .sendKeys()单击提交清除由 .sendKeys() 填充的最后一个文本字段
【发布时间】:2020-07-08 15:22:55
【问题描述】:

点击提交后它会清除最后一个文本字段,这仍然是 WebDriver 中的错误吗?任何解决方法?我需要做的大部分测试都涉及填写和提交表格,所以如果这是一个问题,我可能需要回到 RC ......或者任何人都有一个类似于 selenium 的免费测试工具,并且应该是可靠的?

    //Enter class harvested

    //text fields
            WebElement blankyear1 = driver.findElement(By.id("combobox0-text"));
    WebElement blankyear2 = driver.findElement(By.id("combobox1-text"));
            WebElement blankyear3 = driver.findElement(By.id("combobox2-text"));

            blankyear3.sendKeys("Barley");
    blankyear1.sendKeys("Wheat");


    WebDriverWait wait = new WebDriverWait(driver, 5);
    wait.until(ExpectedConditions.elementToBeClickable(By.id("combobox2-text")));
            Thread.sleep(3000);

            //last text field that gets cleared out before or after submit? (not sure)  
    blankyear2.sendKeys("Wheat");
    Thread.sleep(3000);
            //Submit application
    driver.findElement(By.name("preSubmitApplication")).click();
    Thread.sleep(3000);

谢谢大家。

【问题讨论】:

  • 我从未见过 webdriver 导致这种行为。您的代码肯定也可以清理很多。您是否尝试过手动执行完全相同的操作时会发生什么?此外,您的描述可能会更有帮助。 “最后一个文本字段”的 id 是什么?
  • 哦,这是因为,我已经尝试过其他人的建议,例如使用等待、添加延迟等等。 id 是 combobox1-text。这是命令 blankyear2.sendKeys(Keys.chord(Keys.CONTROL, "a"), "Wheat");或 blankyear2.sendKeys("Wheat");当我手动输入时它工作正常,所以很明显这是 Web Driver 的行为。

标签: selenium webdriver sendkeys


【解决方案1】:

这个帖子本来可以更清楚的。在我看来,您想在输入搜索后从组合框中选择一个元素。该问题已得到解决,并在 Google 搜索中排名第一。

Selenium WebDriver to select combo-box item?

【讨论】:

  • 嗨,格雷格,感谢您的回复,指出了我需要问的具体问题。它实际上是一个带有列表菜单项的文本字段。这是一个文本字段/组合框,我在其中输入一个字母并显示列表,因此我可以从中进行选择,但问题是我应该只能使用 sendKeys 输入文本,因为该字段是输入类型文本。
  • 很有趣,我整个下午都在遇到这个问题。您的输入是在任何时候都不起作用还是仅在某些时候起作用?在尝试定位文本框时,您是否也收到过任何 StaleElementReferenceExceptions?如果你的问题和我的一样,我会在结束后告诉你解决方案。现在我在 Selenium-Users 论坛上发布了一个问题,查看它是否与您相关 groups.google.com/forum/#!topic/selenium-users/4pBz4cS6Hrw
猜你喜欢
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 2014-10-17
  • 1970-01-01
  • 2019-03-26
  • 2017-05-21
  • 2021-04-17
相关资源
最近更新 更多