硒:如何找到文本字段元素是存在或不存在,然后用它做一些事情
本文关键字:然后 不存在 何找 文本 字段 存在 元素 | 更新日期: 2023-09-27 18:14:48
<input id="password" name="password" maxlength="500" size="18" autocomplete="off" type="password">
<input id="passcode" name="password" maxlength="6" size="18" autocomplete="off" type="text">
我想找到如果密码文本字段存在,然后输入"我的密码",否则如果密码文本字段存在,则输入"myPassCode",否则抛出异常。
if input id "password" exist then enter "mytext" otherwise
else if input id "passcode" exist then enter "myPassCode"
else throw exception (missing password,passcode text fields)
一定有比这更好的方法????(错误代码):(
try
{
driver.FindElement(By.Id("password")).SendKeys("myPassword");
}
catch (Exception ex)
{
try
{
driver.FindElement(By.Id("passcode")).SendKeys("myPassCode");
}
catch (Exception ex)
{
}
}
使用List<IWebElement> passwordElements = driver.FindElements(By.Id("password"))
。如果passwordElements中包含超过0个条目,则可以使用它。如果没有发现,您可以检查其他类型,然后适当地调用SendKeys
。