Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 单击“提交”将清除由.sendKeys()填充的最后一个文本字段_Selenium_Webdriver_Sendkeys - Fatal编程技术网

Selenium 单击“提交”将清除由.sendKeys()填充的最后一个文本字段

Selenium 单击“提交”将清除由.sendKeys()填充的最后一个文本字段,selenium,webdriver,sendkeys,Selenium,Webdriver,Sendkeys,在单击submit后清除最后一个文本字段的位置,这仍然是WebDriver中的一个bug吗?有解决办法吗?我需要做的大多数测试都涉及填写和提交表格,所以如果这是一个问题,我可能需要回到RC…或者任何人都有一个类似于selenium的免费测试工具,并且应该是可靠的 //Enter class harvested //text fields WebElement blankyear1 = driver.findElement(By.id("combobox0

在单击submit后清除最后一个文本字段的位置,这仍然是WebDriver中的一个bug吗?有解决办法吗?我需要做的大多数测试都涉及填写和提交表格,所以如果这是一个问题,我可能需要回到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文本。这是命令blankyear2.sendKeys(Keys.chord(Keys.CONTROL,“a”),“Wheat”);或空白年份2.发送键(“小麦”);当我手动输入时,它可以正常工作,所以很明显这是Web驱动程序的行为。嗨,Greg,谢谢你的回答,告诉我需要问的具体问题。它实际上是一个带有列表菜单项的文本字段。这是一个文本字段/组合框,我在其中输入一个字母并显示列表,以便我可以从中进行选择,但问题是我应该能够使用sendKeys输入一个文本,因为该字段是一个输入类型的文本。很有趣,我整个下午都在遇到这个问题。您的输入在任何时候都不起作用还是只在某些时候起作用?此外,您在尝试查找文本框时是否收到任何StaleElementReferenceExceptions?如果你的问题和我的一样,我会在结束后告诉你解决方法。现在,我在Selenium用户论坛上发布了一个问题,请查看它是否与您相关