c#seleniı um iweb元素CSS选择器
我正在使用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"));
如果不存在,则会出现错误,因为它找不到控制中的元素。
I am checking email on a website with c# selenium, if you have an email and if there is no email, adding class
Html
<div class="i24fI">
<span class="coreSpriteInputError gBp1f"></span>
</div>
Code
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);
I check as above but
IWebElement error = driver.FindElement(By.CssSelector("div.i24fI span.coreSpriteInputError"));
If it doesn't exist, it gives an error because it can't find the element in its control.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
findElements
获取iWebelement
的集合,并使用linq
firstordordordefault()使用firstordOdefault()
检查第一个元素的值代码>现在<代码>错误将为
iwebelement
或null
。You can use
FindElements
to get a collection ofIWebElement
and check the value of the first element usingFirstOrDefault()
fromLinq
Now
error
will beIWebElement
ornull
.