单击具有数组或列表值的按钮

click on button which have values from array or list

我有一个来自网站的下拉列表预定义值列表,如下所示

"KSA", "UAE", "Bahrain", "Oman", "Qatar", "Kuwait","Egypt","Jordan", "Tunisia" , "Morocco", "Palestine","Iraq"

需要帮助 selenium/katalon 代码来点击这些值

如果您使用的是 C#,请试试这个

        IWebDriver driver = new ChromeDriver();

        IList<IWebElement> dropdownLists = driver.FindElements(By.Id("yourdropdown"));
        foreach (IWebElement item in dropdownLists)
        {
            if (item.Text.Equals("KSA"))
            {
                item.Click();
            }

            //if(item.Text.Equals("UAE")) ..... etc
        }

您还可以使用 switch 条件 select 您在 foreach 语句中的位置

将国家放在列表中,如果下拉列表是select元素,则可以使用以下代码select,例如"KSA":

def countries = ["KSA", "UAE", "Bahrain", "Oman", "Qatar", "Kuwait","Egypt","Jordan", "Tunisia" , "Morocco", "Palestine","Iraq"]
WebUI.click(findTestObject('dropdown-element'))
WebUI.selectOptionByValue(findTestObject('dropdown-element'), countries[0], false)