单击具有数组或列表值的按钮
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)
我有一个来自网站的下拉列表预定义值列表,如下所示
"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)