有一個下拉列表,其中每個選擇在下拉按鈕下具有不同的URL。假設當我選擇第一選項,則顯示超鏈接10並選擇它顯示5頁的超鏈接的第二個選項,等等從下拉菜單中選擇第二個選項後,WebElement仍顯示第一個選項的記錄
問題 - 當我選擇第二個選項,它仍顯示出代替5- 10個超鏈接和顯示
org.openqa.selenium.StaleElementReferenceException:找不到元素在緩存 - 也許是頁面發生了變化,因爲它是擡頭
Select select = new Select(selectdropdown);
List<WebElement> options = select.getOptions();
int isize = options.size();
for (int i = 0; i < isize; i++)
{
String value = select.getOptions().get(i).getText();
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
WebElement WebElementer = driver.findElement(By.xpath("//*[@id='content-inner']"));
List<WebElement> elementList = new ArrayList<>();
elementList = WebElementer.findElements(By.cssSelector("a[href]"));
System.out.println("Total number of links found" + elementList.size());
System.out.println("to check wheather link is working or not");
for (WebElement element : elementList)
{
try
{
System.out.println("URL: " + element.getAttribute("href").trim() + " returned "
+ islinkBroken(new URL(element.getAttribute("href").trim())));
}
catch (Exception exp)
{
System.out.println("At " + element.getAttribute("innerHTML")
+ " Exception occured -> " + exp.getMessage());
}
}
}
您在哪裏選擇該選項? –