如何使用selenium webdriver处理动态更改iframe id

时间:2014-04-24 06:33:54

标签: java selenium-webdriver

iframe id=pngNewCase1143241142570_IFrame。,每次我如何在 selenium webdriver java 中处理此ID时动态更改 我尝试使用

driver.switchTo().frame(driver.findElement(By.xpath("Xpath of Iframe which changes dynamically")));
driver.switchTo().defaultContent();

但是没有为我工作

也尝试了

driver.switchTo().frame(driver.findElement(By.Id("pngNewCase1143241142570_IFrame")));
driver.switchTo().defaultContent();

任何人都可以帮助我

2 个答案:

答案 0 :(得分:1)

如果您的iframe有src属性,请尝试在ur xpath声明中提及它。它为我工作。试试如下

WebElement frame=driver.findElement(By.xpath("//iframe[@src='showNewClaimForm.action']");
driver.switchTo().frame(frame);

答案 1 :(得分:0)

您应该考虑使用带有ID Contains的Xpath   “// iframe中[含有(@ ID, '帧')]”