gpt4 book ai didi

java - 将 webelement 转换为字符串 Selenium

转载 作者:行者123 更新时间:2023-12-02 01:36:47 24 4
gpt4 key购买 nike

您好,我目前正在尝试为网站运行 selenium 测试,但是我无法将 webelement 转换为字符串。出现 ErrorMessage 1 = 验证,因此我希望 ErrorMessage1 = ErrorMessage 这样我就知道测试成功。

public static void main(String[] args) {

System.setProperty("webdriver.chrome.driver",
"C:\\Users\\lees2\\Downloads\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://psage.public.cs.qub.ac.uk/ForgotPassword.aspx");
driver.manage().window().maximize();
driver.findElement(By.id("MainContent_Email")).sendKeys("test@test.com");
driver.findElement(By.name("ctl00$MainContent$BtnSend")).click();
driver.findElement(By.className("validation-summary-errors"));
WebElement ErrorMessage1 = driver.findElement(By.className("validation-summary-errors"));
String ErrorMessage = "\r\n" + " Unrecognised email address\r\n" + " ";
driver.close();
if (((String) ErrorMessage1).equalsIgnoreCase(ErrorMessage)) {
System.out.println("Test successful");
} else {
System.out.println("Test failure");
}

}

最佳答案

是的,您无法将 WebElement 与字符串值进行比较。您必须获取此 WebElement 的文本值(字符串),然后与预期的字符串值进行比较。

if (ErrorMessage1.getText().equalsIgnoreCase(ErrorMessage)) {
System.out.println("Test successful");
} else {
System.out.println("Test failure");
}

driver.close();应该放在最后。希望这有帮助。

关于java - 将 webelement 转换为字符串 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55125787/

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