java - 在网页上搜索 iframe

标签 java selenium selenium-webdriver webdriver

如何判断网页上是否存在 iframe?

Html 标签如下所示

<div class="bluebox">
   <div class="title"><span>Preview</span></div>
   <div class="content">
      <iframe frameborder="0" src="about:blank" style="width:100%;height:488px;border:0 none;" id="previewFrame"></iframe>
   </div>
   <div class="box_shadow">
      <div class="left"></div>
      <div class="right"></div>
   </div>
</div>

在我的代码中我写的是:

driver.switchTo().frame(driver.findElement(By.id("previewFrame")));
System.out.println("Successfully switched to frame.");

boolean checkStatus = driver.findElement(By.id("previewFrame")).isDisplayed();

错误:找不到 iframe

最佳答案

你可以做类似的事情

boolean isExists = true;
try {
       driver.findElement(By.id("previewFrame");
       // No exception means frame is present
    } catch (NoSuchElementException e) {
       // Exception, no such frame is present
       isExists = false;
    }

关于java - 在网页上搜索 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22928858/

相关文章:

python - 通过selenium 输入tinymce 时遇到问题

java - 如何使用 Java 在 Selenium WebDriver 中获取 webtable 中的确切行数

javascript - javascript中selenium-webdriver在不同环境下测试的策略

java - Android View ,带选项卡,无需 Activity

java - 为什么在 Java 中可以在没有竞争条件的情况下并发更新原子变量?

python - 使用 Python 和 Selenium 处理警报

webdriver - 如何使用 Selenium Server 2.20 获取执行服务器名称或地址

java - 扫描仪与 FileInputStream

java - Java 8 流中的一个简单的 list.parallelStream() 似乎无法窃取工作?

javascript - Selenium 点击链接href与javascript