Ich bin neu in C# so entschuldigen Sie sich, wenn Sie grundlegende Fehler sehen. Ich möchte eine E-Mail-Adresse validieren und verwende ein öffentliches Bool, versuche zu fangen und dann eine öffentliche Lücke. Ich möchte den E-Mail-Text aus dem relevanten HTML abrufen, den ich durchführen konnte, und dann bestätigen, dass es sich um eine gültige E-Mail mit "MailAddress" handelt.Wie zu verwenden Validieren Sie eine E-Mail in Selen mit MailAddress und versuchen Catch
Das Problem ist, dass es eine Ausnahme wirft:
throw new Exception("email within booking confirmation summary is not valid");
Ich glaube, ich den Code falsch bin mit aber kann mir jemand führen, was ich brauche, um den Code zu tun, ich richtig die Validierung bin, um sicherzustellen, E-Mail, da ich glaube, ich habe einen Code, den ich nicht brauche. Unten ist der Code:
public static bool IsEmail(string emailToValidate)
{
if (string.IsNullOrEmpty(emailToValidate))
return true;
try
{
new MailAddress(emailToValidate);
return true;
}
catch (Exception ex)
{
return false;
}
}
public void CheckEmailDisplayed()
{
var email = _driver.FindElement(ConfirmationResponsiveElements.ViewEmail);
var emailText = email.Text;
if (IsEmail(emailText))
{
Console.WriteLine("email is valid");
}
else
{
throw new Exception("email within booking confirmation summary is not valid");
}
ViewEmail unten auf ein HTML-Tag zeigt:
public static By ViewEmail => By.ClassName("confirmation-banner__text");
Dank
Sie werfen eine Ausnahme, wenn es keine gültige E-Mail-Adresse ist. Wenn Sie keine Ausnahme werfen wollen, dann werfen Sie keine! – mason
ja, aber es sollte gültig sein, so sollte es nicht werfen, oder das ist, was ich gehofft hatte :) – BruceyBandit
Nun, Sie haben uns Ihre Eingabe nicht gezeigt. – mason