gpt4 book ai didi

java - Selenium Webdriver - 跳转到下一个字段时输入的文本消失

转载 作者:行者123 更新时间:2023-12-02 12:45:06 25 4
gpt4 key购买 nike

我正在尝试输入文本并确保它被保存。在我的项目中,没有保存按钮,一旦输入就会保存。输入文本时只有几个字段让我感到困惑。

注意:我使用的是最新版本的 Chrome 并将数值作为文本传递。

我引用了以下页面并相应更新了我的代码,然后这个问题仍然存在:

下面是我使用的代码,

 public void EnterValuesByIndex(String locator, String locatorValue, String text, int indexvalue) throws InterruptedException
{
WebElement element = null;

if (locator.equalsIgnoreCase("cssSelector")) {
element = (WebElement)driver.findElements(By.cssSelector(locatorValue)).get(indexvalue - 1);

} else if (locator.equalsIgnoreCase("xpath")) {
element = (WebElement)driver.findElements(By.xpath(locatorValue)).get(indexvalue - 1);

} else if (locator.equalsIgnoreCase("id")) {
element = (WebElement)driver.findElements(By.id(locatorValue)).get(indexvalue - 1);
}
//element.clear();
element.sendKeys(text);
Thread.sleep(2000);
element.sendKeys(Keys.ENTER);
System.out.println("Enter key is pressed");
}

下面的代码也用于逐个字符输入,同样的问题仍然存在,

public void EnterTextbyChar(String locator, String locatorValue, String text, int indexvalue) throws InterruptedException
{
String value = text;
WebElement element = null;

if (locator.equalsIgnoreCase("cssSelector")) {
element = (WebElement)driver.findElements(By.cssSelector(locatorValue)).get(indexvalue - 1);
} else if (locator.equalsIgnoreCase("xpath")) {
element = (WebElement)driver.findElements(By.xpath(locatorValue)).get(indexvalue - 1);

} else if (locator.equalsIgnoreCase("id")){
element = (WebElement)driver.findElements(By.id(locatorValue)).get(indexvalue - 1); }
element.clear();
for (int i = 0; i < value.length(); i++)
{
char c = value.charAt(i);
String s = new StringBuilder().append(c).toString();
element.sendKeys(s);
element.sendKeys(Keys.RETURN);
element.click();
Thread.sleep(2000);
System.out.println("Return key is pressed in EnterTextByChar method");
System.out.println(c);
}
}

最佳答案

终于找到解决办法了。输入文本后,发送向上键,效果很好。

    element.sendKeys(text);
element.sendKeys(Keys.UP);

关于java - Selenium Webdriver - 跳转到下一个字段时输入的文本消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44801205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com