我正在使用 c# selenium 在網站上檢查電子郵件,如果您有電子郵件并且沒有電子郵件,則添加類
html
<div class="i24fI">
<span class="coreSpriteInputError gBp1f"></span>
</div>
代碼
IWebDriver driver = new ChromeDriver();
for (int i = 0; i < Convert.ToInt32((mailCount.Text)); i )
{
string email = helper.RastgeleKelime();
driver.Navigate().GoToUrl("https://www.xxxxxxx.com/accounts/emailsignup/");
Thread.Sleep(2000);
IWebElement username = driver.FindElement(By.Name("emailOrPhone"));
IWebElement Fullname = driver.FindElement(By.Name("fullName"));
username.SendKeys("[email protected]");
Fullname.SendKeys("ssssss");
Thread.Sleep(2000);
IWebElement error = driver.FindElement(By.CssSelector("div.i24fI span.coreSpriteInputError"));
if (error != null)
{
avMailList.Items.Add(email.ToString());
}
else
{
mailList.Items.Add(email.ToString());
}
Thread.Sleep(2000);
我檢查如上,但
IWebElement error = driver.FindElement(By.CssSelector("div.i24fI span.coreSpriteInputError"));
如果它不存在,則會給出錯誤,因為它無法在其控制元件中找到該元素。
uj5u.com熱心網友回復:
您可以使用from獲取第一個元素FindElements的集合IWebElement并檢查其值FirstOrDefault()Linq
using System.Linq
ReadOnlyCollection<IWebElement> errors = driver.FindElements(By.CssSelector("div.i24fI span.coreSpriteInputError"));
IWebElement error = errors.FirstOrDefault();
現在error將是IWebElement或null。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/492643.html
