gpt4 book ai didi

java - 使用列表/字符串单击并下拉值

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:00 24 4
gpt4 key购买 nike

我有一组数组值,需要使用它们单击下拉对象,如何以正确的方式执行此操作?

我的 XPath 是 "//li[@class="header__country-selector--desktop__country"]//a[contains(text(),"+ **ARRAY VALUES** +")]"

我的代码:

自定义关键字:

public class selectCountry {

private String Market_selector(String nav_id){

return '//li[@class="header__country-selector--desktop__country"]//a[contains(text()," +Countries+")]'


// //li[@class="header__country-selector--desktop__country"]//a[contains(text(),'')]
}

private TestObject getHeadernavMenuTestObject(String nav_id){
TestObject navitem = new TestObject(nav_id)
navitem.addProperty("xpath", ConditionType.EQUALS, Market_selector(nav_id), true)
return navitem
}

@Keyword
public void getMarket_selector(String nav_id){
TestObject navitem = getHeadernavMenuTestObject(nav_id);
WebUI.waitForElementPresent(navitem,GlobalVariable.load_time)
WebUI.verifyElementPresent(navitem, GlobalVariable.load_time, FailureHandling.CONTINUE_ON_FAILURE);
WebUI.focus(navitem)
WebUI.click(navitem)
}

数组

String[] Countries = ['UAE','Bahrain','Oman','Qatar','Kuwait','Egypt','Jordan','Tunisia','Morocco','Palestine','Iraq'];

最佳答案

你的xpath应该是

"//li[@class="header__country-selector--desktop__country"]//a[contains(text()," + countries[${i}] +")]"

其中 icountries[] 的索引(另请注意,按照惯例,countries 为小写)。

然后循环遍历列表:

for (def i=0; i<countries.size(); i++){
getMarket_selector(Market_selector(i.toString()))
}

关于java - 使用列表/字符串单击并下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58079199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com