当前位置: 首页 > 编程笔记 >

如何计算硒页面中的帧数?

越季萌
2023-03-14
本文向大家介绍如何计算硒页面中的帧数?,包括了如何计算硒页面中的帧数?的使用技巧和注意事项,需要的朋友参考一下

我们可以通过下面列出的方法计算硒中的帧数-

    list-paddingleft-2">
  • 借助具有标签名frame / iframe的List <WebElement>。

  • 借助Javascript执行器。

示例

带标记名。

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import java.util.List;
public class FrameCount{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver",       "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String url =
      "http://the-internet.herokuapp.com/nested_frames";
      driver.get(url);
      driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);
      //通过使用frame或iframe标签查找网络元素列表
      List<WebElement> f = driver.findElements(By.tagName("frame"));
      System.out.println("Total number " + f.size());
      driver.quit();
   }
}

示例

使用Javascript执行器。

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.JavascriptExecutor;
import java.util.concurrent.TimeUnit;
public class FrameCountJS{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String url = "http://the-internet.herokuapp.com/nested_frames";
      driver.get(url);
      driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);
      //Javascript执行脚本获取窗口长度
      JavascriptExecutor exe = (JavascriptExecutor) driver;
      int f = Integer.parseInt(exe.executeScript("return window.length").toString());
      System.out.println("No. of iframes on the page are " + f);
      driver.quit();
   }
}
 类似资料:
  • 本文向大家介绍如何处理硒中的帧?,包括了如何处理硒中的帧?的使用技巧和注意事项,需要的朋友参考一下 我们可以借助以下方法来处理Selenium中的帧- switchTo()。frame(frameNumber) 此方法使用帧ID作为参数。框架ID的索引从0开始。如果未找到框架,则会引发NoSuchFrameException。 switchTo()。frame(frameName) 此方法使用开发

  • 本文向大家介绍如何用python计算Selenium中的帧总数?,包括了如何用python计算Selenium中的帧总数?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用find_elements方法来计算Selenium页面中的帧总数。在框架上工作时,我们总是会在html代码中找到标记名,并且其值应为frame / iframe。 此特征仅适用于该特定页面上的框架,不适用于其他类型的UI元

  • 我需要计算页面上的webElements。最初,它只打开几个元素,但是当你向下滚动时,会出现新元素。你不能使用ExpectedConditions.numberOfElementsToBeLessThan(),因为它不知道页面上会有多少元素。 要解决这个问题,我只需要让硒等待几秒钟,直到新的元素出现在DOM中。但是不允许使用线程睡眠。那么,我该如何解决这个问题?

  • 问题内容: 在JavaScript中,有没有一种方法可以计算整个页面上有角度的手表的数量? 我们使用Batarang,但它并不总是适合我们的需求。我们的应用程序很大,我们对使用自动化测试来检查手表计数是否增加过多感兴趣。 在每个控制器的基础上计数手表也将很有用。 编辑 :这是我的尝试。它在ng-scope类中将手表计入所有内容。 问题答案: (您可能需要更改为或放置在任何位置) 感谢erilem指

  • 我想编写一个具有重分区的大型数据帧,所以我想计算源数据帧的重分区数。 数据帧/default_blocksize的大小 所以请告诉我如何在spark scala中计算数据帧的大小 提前谢谢。

  • 我想在数据的每一列中找到的数量,这样,如果某一列的少于某个阈值,我就可以删除该列。我看了一下,但没有找到任何功能。对我来说太慢了,因为大多数值都是不同的,而且我只对计数感兴趣。