Я использую Selenium в Chrome с Python, чтобы автоматизировать некоторые тесты, и частично это двигает мышь, так как я создаю много тестов и параллельно выполняю их на потоках. Единственный фрагмент кода, который действительно доставляет мне проблемы, это:
action = selenium.webdriver.common.action_chains.ActionChains(driver)
action.move_by_offset(x,y)
action.perform()
По какой-то причине вышеописанное займет не менее 5 секунд, например 5,03123 секунды, чтобы выполнить. Когда есть задержка, она всегда немного выше 5, но никогда не ниже 5, что заставляет меня поверить, что где-то есть время. Я проверил файл селеновых цепочек действий и прокомментировал:
self.w3c_actions.key_action.pause()
на тот случай, если это был виновник, но существенных изменений не произошло.
Важным примечанием является то, что эта проблема кажется более серьезной / встречается чаще, когда мое окно свернуто и у меня запущено несколько потоков.
Я сильно растерялся из-за того, почему это происходит, и перепробовал кучу разных вещей / тестов, но в основном безрезультатно. Любая помощь очень ценится.
Если вам нужна какая-либо дополнительная информация или мне нужно выполнить другие специальные тесты, дайте мне знать, и я это сделаю.