当前位置: 首页 > 知识库问答 >
问题:

使用selenium时cpu使用是否正常?

锺离赤岩
2023-03-14

运行此selenium脚本时,我的cpu使用率平均为17%,峰值为22%。这正常吗?我有一个5 5600g处理器,没有在后台运行任何东西。提前谢谢。

Button = driver.find_elements(By.CLASS_NAME, "button")
while not (driver.find_elements(By.CLASS_NAME, "button")):
    time.sleep(1)
    driver.refresh()
Button[0].click() 

共有1个答案

段干华皓
2023-03-14

在使用Selenium执行测试时,官方没有关于CPU使用情况的基准测试。

因此,我不会对平均17%的CPU使用率和22%的峰值感到惊讶,即使在历史上有5 5600g处理器:

  • 为什么Selenium要用大量内存
  • chromedriver.exe运行8chrome.exe实例
  • GoogleChrome的很多过程(32位)
  • 如何退出所有的火狐进程,这是通过GeckoDriver和Selenium使用Python启动的

补救措施见:

  • 限制chrome无头CPU和内存使用
 类似资料:
  • 我对运行的节点进程所看到的情况感到有点困惑。主机上的显示容器使用了超过100%的CPU。这让我认为节点进程正在耗尽CPU。当我在主机上运行并看到节点进程使用了超过100%的CPU时,就确认了这一点。 当我跳入docker容器时,我看到该节点只使用了54%的CPU,并且处理在两个内核之间进行。我希望看到一个核心被最大化,另一个为0,因为Node是单线程的。 我发现了这个QA,看起来操作系统可能在内核

  • 问题内容: 我正在为HTML5游戏编写测试,我想检查音频是否正在加载并正确启动。 有没有一种方法可以使用Selenium进行检查?还是我需要在操作系统级别执行此操作? 问题答案: 我总是用“ 告诉我一个人如何检查…… ” 来回答这样的问题。答案是这种情况是听音频,看看是否应该播放。您将无法使计算机轻松做到这一点。

  • 问题内容: 我有两台不同的电脑,每台都有不同的时区。 在一台计算机上,,然后在两台计算机上打印以下命令:–>123456表示计算机1中中的数字。 第二次打印(尽管打印了硬编码)会在两台计算机上产生不同的打印结果。为什么? 问题答案: java.util.Date与时区无关。在javadoc中这么说。 你想要一个特定时区的东西吗?这是java.util.Calendar。 棘手的部分?当您打印这些内

  • 问题内容: 我想获取所有具有与某些正则表达式匹配的文本的div / links / ..的xpath计数。例如: 我希望能够致电: 并使其返回2。(当然,这是一个简单的示例,我想使用各种正则表达式) 这可能吗,怎么办? 问题答案: 使用允许您使用javascript 的协议。而javascript具有regexp:

  • 问题内容: 我想在Java中使用池化连接(因为每个线程创建一个连接非常昂贵),所以我正在使用该对象。我正在跨线程保留我的数据源。因此,我在整个应用程序中仅使用一个数据源,如下所示: 现在,我已经创建了数据源,然后在每个单独的线程中执行以下操作: 我猜我很困惑, 这真的 是在 获取池连接吗? 这个线程安全吗?我注意到PooledConnection具有诸如notify()和wait()之类的方法…这

  • 我通常使用这个新的Select(driver.findElement(by.id(“title”)).selectByVisibletExt(“mr”);这个效果很好。 我正在移动一个更多的页面工厂的方法我定义了WebElement