在我的项目中,每次点击
时都会有一个iframe更改的iframe
我尝试了很多方法来处理
1) List<WebElement> frameList=driver.findElements(By.tagName("iframe"));
System.out.println(frameList.size());
for(int i =0; i<(frameList.size());i++){
driver.switchTo().frame(i);
System.out.println(i);
try{
driver.findElement(By.id("TextBox_4")).sendKeys("987654321");
System.out.println("Element found");
}
catch (NoSuchElementException e){
System.out.println("Element not found");
}
//这将检查iframe中的元素。
2) WebElement frame =
driver.findElement(By.xpath("//div[contains(@id,'title')]"));
driver.switchTo().frame(frame);
//此搜索框使用xpath并包含关键字,但其显示元素未找到异常
3) int frameSize = driver.findElements(By.tagName("iframe")).size();
System.out.println(frameSize);
driver.switchTo().frame(2);
//我打印帧的大小(即3)并尝试每个帧值(即0,1,2)
请在上面的代码中更正。
由于 迪瓦卡尔
答案 0 :(得分:0)
如果您有Visual LocBaml
的固定数量,则可以使用该特定索引来访问您的特定iframes
。我们有五个iframe
,您想要选择第三个iframes
,然后使用
iframe
我认为,这可能会解决您的问题。