【发布时间】:2018-11-03 12:41:53
【问题描述】:
我在 Chrome 中使用 Selenium 和 Python 来自动化一些测试,其中一部分是移动鼠标,因为我正在创建大量测试,我在线程上并行运行它们。唯一真正给我带来问题的代码如下:
action = selenium.webdriver.common.action_chains.ActionChains(driver)
action.move_by_offset(x,y)
action.perform()
由于某些原因,上述操作至少需要 5 秒,例如5.03123 秒,执行。当有延迟时,它总是略高于 5,但从不低于 5,这让我相信某个地方有 time.sleep(5)。我检查了 selenium actionchains 文件并注释掉了:
self.w3c_actions.key_action.pause()
万一这是罪魁祸首,但没有显着变化。
重要的一点是,当我的窗口最小化并且我有多个线程正在运行时,这似乎是一个更大的问题/更频繁地发生。
我非常不知道为什么会发生这种情况,并且尝试了很多不同的东西/测试,但基本上无济于事。非常感谢任何和所有帮助。
如果您需要任何其他信息或者我应该运行其他特定测试,请告诉我,我会的。
【问题讨论】:
标签: python selenium google-chrome selenium-webdriver selenium-chromedriver