【发布时间】: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