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();
任何人都可以帮助我
答案 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, '帧')]”