Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我需要缩短执行selenium操作链的时间_Python_Python 3.x_Selenium_Selenium Webdriver_Selenium Firefoxdriver - Fatal编程技术网

Python 我需要缩短执行selenium操作链的时间

Python 我需要缩短执行selenium操作链的时间,python,python-3.x,selenium,selenium-webdriver,selenium-firefoxdriver,Python,Python 3.x,Selenium,Selenium Webdriver,Selenium Firefoxdriver,我目前正在selenium中使用动作链,使用Python3对元素执行单击。执行所需的两个动作链当前需要约0.6秒,我需要在

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

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

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

下面,我添加了我当前使用的代码。每次单击大约需要0.3秒

action\u 1=webdriver.common.action\u chains.ActionChains(驱动程序)
动作\u 1.使用\u偏移量(e,偏移量[0],偏移量[1])将\u移动到\u元素\u
行动1.单击()
行动1.执行
[更新]:我将操作链分离为单个操作,并发现以下内容:

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

Selenium不会减慢操作,默认值为0。。。除非你明确地添加它,比如
action\u 1.暂停(1)
我也很好奇这个问题的答案。我也有同样的问题,因为某种原因,它没有出现在旧的chrome版本中。