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

在Python中,如何设置两个操作之间的延迟?[副本]

韩峰
2023-03-14

该程序的工作原理如下:

  1. 我按名称查找元素

我遇到的问题是3发生得太快,程序无法定位元素。我想我需要在3中放一个延迟或其他东西,当元素被找到时激活4。如果有帮助的话,我也在使用硒。

我没有尝试过任何东西,因为我不知道我能做什么,因为我对这一点非常陌生。

代码如下:

atc = browser.find_element_by_name('commit')
atc.click()
checkout = browser.find_element_by_link_text('checkout now')
checkout.click()

共有3个答案

郑景胜
2023-03-14

在你的问题中:

"我想我需要在3中放一个延迟或其他东西,当找到元素时激活4。"

我认为正确的选择是第二个:“或者别的什么”。您应该了解如何等待元素,引用Selenium等待文档:

如果DOM中还没有元素,则locate函数将引发ElementNotVisibleException异常。使用等待,我们可以解决这个问题。等待在执行的操作之间提供了一些空闲时间-主要是定位元素或使用元素的任何其他操作。

这个网站上的一个例子:https://stackoverflow.com/a/25851841

郑旭
2023-03-14

也许你可以使用Timehttps://docs.python.org/2/library/time.html)库:

import time
atc = browser.find_element_by_name('commit')
atc.click()
time.sleep(5)
checkout = browser.find_element_by_link_text('checkout now')
checkout.click()

这将在步骤3和步骤4之间施加5毫秒的延迟。

商昆琦
2023-03-14

这已经在这里被问了好几次了。你可以

import time
time.sleep(5)   # Delays for 5 seconds.

摘自(如何在Python中进行时间延迟?)

 类似资料:
  • 我正在用java重新创建经典的街机游戏《太空入侵者》。我的问题是在杀死敌人后处理精灵时出现的。因为死亡精灵是一个敌人可以拥有的精灵之一,所以我基本上要做的是改变显示的精灵,然后移除敌人的物体。有没有办法让精灵显示一秒钟左右,然后移除敌人的物体?我也愿意用其他方法来做类似的事情,因为它可能没有我想象过的其他方法那么有效。 编辑:我以前应该提到这个,但是任何涉及睡眠线程的事情都会导致整个游戏延迟,这是

  • 问题内容: 我的网站上有这片js可以切换图像,但是第二次单击图像时需要延迟。延迟应为1000ms。因此,您将单击img.jpg,然后将出现img_onclick.jpg。然后,您将单击img_onclick.jpg图像,然后应该有1000ms的延迟,然后才能再次显示img.jpg。 这是代码: 问题答案: 用途 :

  • 本文向大家介绍Vant 中的Toast设置全局的延迟时间操作,包括了Vant 中的Toast设置全局的延迟时间操作的使用技巧和注意事项,需要的朋友参考一下 在引入Toast的配置文件里面配置如下: --完。 补充知识:vant ui库 toast 的使用及封装 最近在写一个项目,表单项较多,那必然前端做验证也是必须的了,一个一个写太繁琐,封装起来直接调用即可: 1、新建 toast.js 2、在组

  • 问题内容: 我想在更改背景之间的命令之间设置延迟。我尝试使用线程计时器,并尝试使用运行和捕获。但这不起作用。我试过了 但这只是变成黑色。 问题答案: 试试这个代码:

  • 问题内容: 在早期版本的Swift中,可以使用以下代码创建延迟: 但现在,斯威夫特3时,Xcode自动改变6个不同的东西,但随后出现以下错误:“无法转换到预期值又名”。 在Swift 3中运行一系列代码之前,如何创建延迟? 问题答案: 经过大量研究,我终于找到了答案。 这会在Swift 3和Swift 4中创建所需的“等待”效果。

  • 问题内容: 我刚开始用Java编写代码,我正努力设置DelayQueue, 我想这样 我只是想学习所有的基础知识,并且从api上学到了内容,似乎无法掌握它。 提前致谢 问题答案: 该直到一定的延时已经过期保持要素内部。元素必须实现接口。 例如,我创建了一个扩展Delayed接口的类。这将实现compareTo和getDelay()方法 结果: