【发布时间】:2019-12-11 22:09:37
【问题描述】:
我正在尝试获取某个按钮/框架的 xpath。我能够使用 xpath 定位元素,但是在运行自动化时,我得到 element not found 异常。我试图切换到特定的框架,然后找到按钮,但它不起作用。附加页面和图像的链接。 链接:https://www.msn.com/en-in/weather/today/New-Delhi,Delhi,India/we-city-28.608,77,201?iso=IN
这是我尝试过的代码。
WebDriverWait wait = new WebDriverWait(cdriver,30);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@id='foot']//following::iframe[@style='width:9.7rem;']")));
System.out.println("Ive waited for the frame to load");
int size = cdriver.findElements(By.tagName("iframe")).size();
System.out.println(size);
/*for(int i=0; i<=size; i++){
cdriver.switchTo().frame(i);
System.out.println("Switched to frame "+i);
int total= cdriver.findElements(By.xpath("//*[@id='u_0_0']/div/button/span")).size();
System.out.println(total);
cdriver.switchTo().defaultContent();
}*/
cdriver.switchTo().frame(2);
System.out.println("Switched to frame");
cdriver.findElement(By.xpath("//*[@id='u_0_0']/div/button/span")).click();
获取存在的帧数,然后检查每个元素,但它无法切换到帧。
【问题讨论】:
标签: java selenium selenium-webdriver iframe