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

标签 java selenium-webdriver

iframe id=pngNewCase1143241142570_IFrame., 这个 id 每次都会动态变化 我如何在 selenium webdriver java 中处理这个 我尝试使用

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();

谁能帮帮我

最佳答案

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

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

关于java - 如何使用 selenium webdriver 处理动态更改的 iframe id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23261495/

相关文章:

java - 如何等待一定数量的行?

python - 在 headless linux 服务器上使用 python selenium

javascript - 执行 ElementArrayFinder

java - 无法在服务器套接字文件传输中获取输入流

java - Apache CXF - Rest URL 参数编码

java - 测试运行程序 JUnit5 未找到测试

java - 无法管理 Selenium 中的随机弹出窗口

ruby-on-rails - Capybara + Selenium-webdriver + RSpec 文件装置 + SSR 提供​​ Net::ReadTimeout

java - 导入 javax.jnlp 库时出错

java - 是否可以在 JTextField 上为文本加下划线?如果可以,怎么做?