gpt4 book ai didi

java - 是否可以确定Selenium WebElements的html代码顺序

转载 作者:太空宇宙 更新时间:2023-11-04 10:50:34 25 4
gpt4 key购买 nike

是否可以查明 h​​tml 代码中一个 WebElement 是否出现在另一个 WebElement 之前?

更一般地说,是否可以根据 WebElement 对象在 html 代码中的顺序对它们进行排序? (注意:对很多元素进行排序实际上并不是我的意图)

/*
<html>
<body>
<div>
<div>first</div>
</div>
<div>second</div>
</body>
</html>
*/
public int compare(WebElement a, WebElement b) {
return -1; // if a=first, b=second
return 0; // I'm not really interested in corner cases
return 1; // if a=second, b=first
}

XPath 中,您有 preceding::following:: 轴,但在我的例子中,我已经有了 WebElement 对象,并且我想确定它们的相对顺序。

最佳答案

我还没有测试过这个,我正在即时编码:

public WebElement firstInList(WebElement a, WebElement b) {

WebElement found = null;
List<WebElement> all = driver.findElements(By.xpath("//*");

for (WebElement test : all) {
if (test.equals(a)) {
found = a;
break;
} else if (test.equals(b)) {
found = b;
break;
}
}

return found;

}

关于java - 是否可以确定Selenium WebElements的html代码顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47928911/

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