IE 11中的下拉选择无效

时间:2017-03-16 07:36:45

标签: c# internet-explorer

我是一名自动化测试员,我已自动选择下拉列表。我在下拉列表中有一组元素。我使用下面的代码存储下拉列表中的所有值(我正在使用Xpath)

ListItem item = "/container[@caption='selectbox']/listitem[@text='" + comboItem + "']";                                     

作为最近的更改,我们的开发人员为下拉列表的第一个元素添加了空值。因此,我的代码中出现错误,因此下拉选择功能无效。无论如何都有机会捕获存储在List中的null值,并继续存储列表中下拉列表的下一个值。

我正在使用下面的代码从下拉列表中选择一个元素,我在上面一行中遇到了错误,这个问题在主要部分已有描述。

public void SelectfromSelecttag(SelectTag selectTag, string comboItem)
    {
        try
        {                               
            int attemptsToSelect =0;
            int maxAttemps = 3;
            while(attemptsToSelect != maxAttemps)
            {
                selectTag.EnsureVisible();
                selectTag.Click(Location.CenterRight, 1000);    
                ListItem item = "/container[@caption='selectbox']/listitem[@text='" + comboItem + "']";                                         
                Delay.Milliseconds(1000);
                item.Select();
                item.MoveTo();
                item.Click();
                string itemtext = item.Text;
                if(itemtext == comboItem)
                {
                    break;
                }
                else
                {
                    attemptsToSelect++;
                }
            }

            Thread.Sleep(3000);
        }
        catch (Exception e)
        {
            Logger.Instance.ErrorLog ("Unable to find Select Item: " + comboItem + e.Message);
        }
    }

0 个答案:

没有答案