gpt4 book ai didi

java - Selenium Java-无法从网页元素获取文本

转载 作者:行者123 更新时间:2023-11-30 07:18:49 25 4
gpt4 key购买 nike

我正在自动化的网页:https://app.ghostinspector.com/account/create

场景:我单击注册页面并输入详细信息,然后单击注册按钮,现在如果用户传递相同的电子邮件地址,则会显示消息“电子邮件地址已在使用中”。显示在网站上,所以我想做的是找到短信清除它并在运行时输入另一个电子邮件地址。

现在的问题是selenium的gettext方法没有获取错误消息文本。

下面是代码:

 WebElement email_in_use = driver.findElement(
By.xpath("/html/body/div[1]/div/div/div[2]/form/div/div[1]"));
String message = email_in_use.getText();
System.out.println(message);

让我知道这里出了什么问题。

最佳答案

您只需稍等片刻,直到包含错误消息的 DIV 出现。下面的代码对我有用。

WebDriver driver = new FirefoxDriver();
driver.get("https://app.ghostinspector.com/account/create");
driver.findElement(By.id("input-firstName")).sendKeys("Johnny");
driver.findElement(By.id("input-lastName")).sendKeys("Smith");
driver.findElement(By.id("input-email")).sendKeys("abc@abc.com");
driver.findElement(By.id("input-password")).sendKeys("abc123");
driver.findElement(By.id("input-terms")).click();
driver.findElement(By.id("btn-create")).click();
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement e = wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("div[ng-show='errors']")));
System.out.println(e.getText());

关于java - Selenium Java-无法从网页元素获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37945113/

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