我需要减少时间来执行硒行动链

2024-05-14 17:21:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在selenium中使用action chains,使用Python3对元素执行单击。执行所需的两个动作链当前需要约0.6秒,我需要在<;0.1秒内执行它们。你知道吗

到目前为止,我一直在使用pyautogui和设置pyautogui.PAUSE文件到0。这使我能够在不到0.05秒的时间内完成两次点击,但由于它实际上在移动鼠标,我无法在该庄园测试时使用计算机。我也不能使用pyautogui同时运行多个测试。在整个调试过程中,我总结出瓶颈是执行步骤。你知道吗

如果我大错特错,请纠正我的错误,但在我看来,selenium应该比pyautogui更快,因为它只是跳过一个步骤直接进入浏览器。因此,我认为硒可能是人为地减缓了作用链。如果是这样的话,有人知道如何阻止它这样做吗?你知道吗

下面,我添加了我目前正在使用的代码。每次点击约需0.3秒。你知道吗

action_1 = webdriver.common.action_chains.ActionChains(driver)
action_1.move_to_element_with_offset(e, offset[0], offset[1])
action_1.click()
action_1.perform()

[更新]:我将操作链分离为单个操作,并发现以下内容:

  • 计算作用链需要0.008-0.009秒
  • 移动到第一次点击需要0.25-0.27秒
  • 单击第一个需要0.013-0.014秒
  • 移动到第二次单击需要0.25-0.27秒
  • 单击第二个需要0.06-0.09秒

Tags: 文件lt元素selenium计算机时间步骤action

热门问题