硒:如何找到文本字段元素是存在或不存在,然后用它做一些事情

本文关键字:然后 不存在 何找 文本 字段 存在 元素 | 更新日期: 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