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

使用time.sleep硒(睡眠,直到东西完全加载)

孙风畔
2023-03-14

我试图找到一种方法,只要加载硒元素就可以睡觉。我尝试了动作链和内置睡眠,您可以在其中定义最大睡眠超时。然而,在这样做之后,它仍然不是我想要做的(卡号在第一部分被切断,因此entd卡号无效。然后我添加了10秒time.sleep间隔,这解决了这个问题,但是,有时它不起作用,只是因为它需要更多的时间来加载(可能连接不好)或睡眠间隔设置得太高,这使得代码不必要缓慢。

我期望它能起作用。我为其他人创建了这个代码,这个人遇到了一个问题,它太快了,而在我这边,一切都完美无缺。

我没有收到任何错误消息,这只是一个问题,如何在时间内实现睡眠。在元素完全加载所需的时间内睡眠。

我尝试过使用网络驱动wait,但这并没有做到这一点:

WebDriverWait(browser, delay).until(EC.presence_of_element_located((By.ID, 'IdOfMyElement')))

共有1个答案

慕光赫
2023-03-14

没有这样的预期条件,要等到元素完全加载。

我不知道你到底想得到什么,但最有可能的是元素被加载到DOM中,所以即使元素的内容还不存在,也满足了预期的条件。如果您尝试访问按钮,可以使用< code > EC . element _ to _ be _ clickable 。

如果它在你的屏幕上可见,你可以使用< code > EC . visibility _ of _ element _ located 。

这里的解决方案在于预期的条件,而不是睡眠时间,如果你得到内容,睡眠时间是随机的,而且会非常慢。

希望这有帮助!

 类似资料:
  • 我在eclipse中使用SeleniumWebDriver和TestNG。问题是页面在某些数据的中途重新登录,并且重新加载的时间是灵活的,这就是为什么我不能应用显式等待时间。我想让webdriver等待,直到重新加载完成。 我正在尝试通过此代码执行此操作……但它不起作用。

  • 问题内容: 我正在尝试以10秒的延迟发送电子邮件。我写了这段代码: 服务器端代码(php)获取ID并从数据库中选择具有指定ID的电子邮件 然后发送电子邮件,并发回当前电子邮件 但是,这里有些问题。似乎js函数等待5秒钟,然后立即显示所有20个电子邮件地址。 你能告诉我我做错了什么吗?任何“睡眠”的解决方法将不胜感激:) 问题答案: 您应该创建一个在5秒钟后调用自身的函数

  • 问题内容: 我一直在想做一个睡眠功能,它会一直睡眠到某个日期为止。我的想法基于日期,例如:2019-01-20 12:00:00。 我还没有真正弄清楚如何开始解决这个问题。我的想法是类似的东西 所以问题是我怎么可能能够睡到2019-01-20 12:00:00所给定的某个时间? 问题答案: 您可以计算出达到唤醒时间并进入增量时间睡眠所需的时间。 Python可以按时间间隔进行计算。如果您从另一个时

  • 曾经,小法师还在魔法学院做魔法学徒的时候,经历过两次 鬼压床 第一次据现在已经四年了,当时的小法师甚至不知道这叫 “鬼压床”,只是完全不知所措,把此事定义为 “灵异事件” 让我们回到四年前,(括号中为运用《梦的解释》理论的分析): 当时小法师中午 shopping 回来,去睡了会午觉 又加上他在感冒,十分不舒服,小法师就用继续用催眠疗法 之前已经提过,小法师用此法后,就没做梦的烦恼,并且快两年了也

  • 自动睡眠 于一定时间内没有操作后,会自动进入睡眠模式以节省电力。 关 不自动进入睡眠模式 5分后 5分钟以后进入睡眠模式 10分后 10分钟以后进入睡眠模式 15分后 15分钟以后进入睡眠模式 提示 于进行以下操作时,自动睡眠机能可能会暂时失效。 连接交流电转换器时 玩游戏时 播放影像时 播放音乐时 播放幻灯片秀时 使用USB连接线与外接装置连接,启用USB模式时 聆听网上电台时* *  部份网上

  • 我看了stackoverflow上关于漂亮汤的大部分问题,只从网站上抓取了一半的数据,但是到目前为止没有一个有效。我尝试过将该功能更改为lxml或html5lib等。我也尝试使用硒,现在我尝试用硒向下滚动网站,加载网站上的所有内容,并使用漂亮的汤来抓取数据,但是当需要超过100个项目时,它只保留抓取16个项目。我在下面附上了我的代码。 我试图刮掉的网站链接:https://www.ranker.c