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

时间:2019-05-15 10:47:37

标签: java selenium katalon-studio

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

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

需要一个帮助使用的硒/标准品代码来点击这些值

2 个答案:

答案 0 :(得分:1)

将国家/地区放入列表中,如果下拉列表为选择元素,则可以使用以下代码进行选择,例如“ 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)

答案 1 :(得分:0)

如果您使用的是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
        }

您还可以使用切换条件在foreach语句中选择您的位置