gpt4 book ai didi

Java Selenium 测试输入,占位符消失

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:44 24 4
gpt4 key购买 nike

使用standalone-webdriver-firefox docker image v.2.53.0时,我在Java Selenium测试中遇到问题。问题是当我想插入文本以使用占位符输入时。而且这个占位符有时会出现或不出现。我在插入文本之前尝试了干净的输入,但结果是相同的。我增加了等待时间,但这没有帮助。当我使用 APIwebdriver 时,不会出现此问题。

这些是我的方法

@FindBy(how = How.XPATH, using = "//input[contains(@id, 'redirect-uri')]")
private List<WebElement> inputTextRedirectUriElements;


public EdEnvironmentPage enterRedirectUri(String redirectUri) {
WebElement webElement = inputTextRedirectUriElements.get(inputTextRedirectUriElements.size() -1);
webElement.sendKeys(redirectUri);

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].blur(); return true", webElement);

WaitUtil.waitUntilPageIsLoaded(driver);
return this;
}

public EdEnvironmentPage enterRedirectUriWithoutHttps(String redirectUri) {
WebElement webElement = inputTextRedirectUriElements.get(inputTextRedirectUriElements.size() -1);
webElement.clear();
webElement.sendKeys(redirectUri);

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].blur(); return true", webElement);

WaitUtil.waitUntilPageIsLoaded(driver);
return this;
}

等待实用程序

public static void waitUntilPageIsLoaded(WebDriver driver) {
new WebDriverWait(driver, 30).until(ExpectedConditions.and(
ExpectedConditions.presenceOfElementLocated(By.id("loading-completed")),
ExpectedConditions.invisibilityOfElementLocated(By.className("loader"))
));
}

最佳答案

问题解决将selenium版本更改为2.53.1

关于Java Selenium 测试输入,占位符消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54305300/

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