gpt4 book ai didi

Java Iterator weblink - 跳过链接

转载 作者:行者123 更新时间:2023-12-02 02:42:07 25 4
gpt4 key购买 nike

可能是一个菜鸟问题,但最好问一下,也许也会对其他人有所帮助。

我编写了一个脚本,利用迭代器来迭代一些 anchor 链接。 anchor 链接通过 cssSelector 传递给迭代器。我遇到的问题是2倍。

首先,第一个 anchor 链接被跳过,每隔一个 anchor 链接被跳过。

其次,当我的正则表达式被发现为真时,它会点击错误的条目。

例如,我有一个包含以下链接的表格:

一个乙Cd1234

如果我在循环中执行 sys out,我会得到以下结果:乙d24等等...

有人可以指出我做错了什么吗,可能是我遗漏的一个小错误。

代码如下:

该方法的调用方式为:

sc.searchandclick(".d_ich>div>div>div>div>a", ".*test dropbox1.*");

方法是:

public String searchandclick(String aCssSelector, String regex) {
String text = "";


try {

List<WebElement> list = driver.findElements(By.cssSelector(aCssSelector));
//System.out.println(list);
Iterator<WebElement> iter = list.iterator();
while (iter.hasNext()) {
WebElement link = iter.next();
text = iter.next().getAttribute("title");
System.out.println(text);
String regEx = regex;
//Boolean b = Pattern.matches(regEx, text);

//if (b == true) {

//try {
//link.click();
// break;

//} catch (Exception e) {
//e.printStackTrace();
//}

}

//}

//return text;
} catch (Exception e) {
e.printStackTrace();
}
return text;

}

当我查看 CSS 时,我返回以下内容:

<a class="vui-link" href="folder_submissions_users" title="View a submissions">a</a>
<a class="vui-link" href="folder_submissions_users" title="View b submissions">b</a>
<a class="vui-link" href="folder_submissions_users" title="View c submissions">c</a>
<a class="vui-link" href="folder_submissions_users" title="View d submissions">d</a>
<a class="vui-link" href="folder_submissions_users" title="View 1 submissions">1</a>
<a class="vui-link" href="folder_submissions_users" title="View 2 submissions">2</a>
<a class="vui-link" href="folder_submissions_users" title="View 3 submissions">3</a>
<a class="vui-link" href="folder_submissions_users" title="View test dropbox1 submissions">test dropbox1</a>

有人可以指出我的方法的错误吗?

最佳答案

您在循环内的迭代器上向前跳转了两次

 WebElement link = iter.next();              //next
text = iter.next().getAttribute("title"); //next again!!!

关于Java Iterator weblink - 跳过链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45292281/

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