2017-08-30 67 views
-1

中的某個角色,我有以下,我檢索一個HTML標籤的方法:如何檢查文本中含有硒

public void CheckEmailDisplayed() 
    { 
     var email = _driver.FindElement(ConfirmationResponsiveElements.ViewEmail); 

    } 

ViewEmail低於:

public static By ViewEmail => By.ClassName("confirmation-banner__text"); 

它對應的是HTML :

<div class="confirmation-banner__text firefinder-match"> 
<p> 
We've sent an email to 
<strong>[email protected]</strong> 
</p> 
<p> 
</div> 

我想要做的是能夠使用變量email檢查文本CON一個@。這是爲了幫助確定顯示的電子郵件地址。這怎麼能實現?

感謝

+0

請參閱:[我如何做X?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do- x)對SO的期望是,用戶提出問題不僅僅是研究來回答他們自己的問題,而且還分享研究,代碼嘗試和結果。這表明你已經花時間去嘗試幫助自己,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案!另見:[問] – JeffC

回答

1

選項1:檢查@符號

 string email = "[email protected]"; 
     if (email.Contains("@")) 
     { 
      // code here 
     } 

選項2:驗證電子郵件地址

public static bool IsEmail(string emailToValidate) 
{ 
    if (string.IsNullOrEmpty(emailToValidate)) return true; 

    return Regex.IsMatch(emailToValidate, @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 
} 

如何使用選項2:

 string email = "[email protected]";    
     if (IsEmail(email)) 
     { 
      // valid email address 
     } 
     else 
     { 
      // not a valid email address 
     } 
0

您可以添加另一個定義

public static By ViewEmailAddress => By.TagName("strong"); 

然後使用

var emailAddress = emai.FindElement(ConfirmationResponsiveElements.ViewEmailAddress); 
var emailAddressText = emailAddress.Text; 

然後你就可以做到這一點,你想在emailAddressText不同的操作。比如驗證它有@或做更復雜的驗證像電子郵件模式檢查

0

可以使用的IndexOf方法

bool found = Value1.IndexOf("abc", 0, 7) != -1; 

OR

您還可以使用正則表達式(少可讀雖然)

string regex = "^.{0,7}abc"; 

System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex); 
string Value1 = "sssddabcgghh"; 

Console.WriteLine(reg.Match(Value1).Success); 

來源: - How to determine if string contains specific substring within the first X characters