【发布时间】:2019-08-12 02:32:24
【问题描述】:
我的列表在每个部分下都有多个链接。每个部分都有不同的墨水我需要单击每个部分下的特定链接。我已经编写了下面的代码,但是当它执行时它给了我:stale element reference: element is not attach to the page document。
driver.findElement(By.xpath("//*[@id=\"s2id_CountryId\"]/a")).click();
List<WebElement> link2 = driver.findElements(By.xpath("//*[@id=\"select2-drop\"]/ul//li[.]"));
for (int i = 0; i <= link2.size(); i++) {
if (link2.get(i).getText().equalsIgnoreCase("ALGERIA")) {
link2.get(i).click();
}
}
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.findElement(By.xpath("//*[@id=\\\"s2id_GlobalId\\\"]/a")).click();
List<WebElement> link = driver.findElements(By.xpath("//*[@id=\"select2-drop\"]/ul//li[.]"));
for (int i = 0; i <= link.size(); i++) {
if (link.get(i).getText().equalsIgnoreCase("BNZ (Global)")) {
link.get(i).click();
}
}
【问题讨论】:
-
哪一行会抛出该错误?另外,在您的问题中发布相关的 HTML。
标签: java selenium selenium-webdriver autocomplete