在我的应用程序个人资料中,我想选择Religion,所以当我点击Religion时,一个弹出窗口正在打开,我必须从那里选择一个元素, 对于每个元素,只有“索引”和“文本”值不同,“Id”对于所有元素都是相同的。
但是在使用“text”和“index”值取“xpath”时,没有得到元素。
我也使用了滚动方法但没有获取元素。
提前致谢。
答案 0 :(得分:0)
您可以点击方法点击:
driver.findElementByName("your religion name").click();
并使用此方法滚动:
public void keepScrollingUntilElementFound(String name) {
for (int i = 0; i < 10; i++) {
if (isElementPresent("name=" + name)) {
break;
} else {
scrollDown();
scrollDown();
}
}
}
public void scrollDown() {
Dimension size = driver.manage().window().getSize();
int x = size.width / 2;
int starty = (int) (size.height * 0.60);
int endy = (int) (size.height * 0.10);
driver.swipe(x, starty, x, endy, 2000);
}
public boolean isElementPresent(String name) {
try {
driver.findElementByName(name);
return true;
} catch (Exception e) {
return false;
}
}