【问题标题】:Check whether selenium driver is is busy loading at the moment检查 selenium 驱动程序是否正在忙于加载
【发布时间】:2021-07-06 11:42:21
【问题描述】:

对于是否可以在 Python 脚本中的特定时刻检查驱动程序是否忙于加载的答案,我没有找到答案。 比如:

   print(driver == loading)

这可能吗?

【问题讨论】:

  • 你为什么想知道这个?我无法理解用例

标签: python-3.x selenium webdriver selenium-chromedriver


【解决方案1】:

这个问题以前被问过很多次。
实际上您是在问是否可以验证页面加载是否已完成。
您可以在此处查看 here 和许多类似问题。
因此,您可以检查页面就绪状态。但它不够可靠。

def page_has_loaded(self):
    self.log.info("Checking if {} page is loaded.".format(self.driver.current_url))
    page_state = self.driver.execute_script('return document.readyState;')
    return page_state == 'complete'

【讨论】:

  • 还有哪些页面状态?另外,我的问题实际上略有不同。
  • document.readyState 可以是:正在加载、交互或完成。我看到您提出的问题略有不同,但我不确定是否有更好的方法来获得答案。如果有的话,我会很高兴知道。
  • 您的建议没有解决我的问题。登陆特定页面并单击特定元素后,会出现一个加载图标,表示驱动程序正在加载并转到另一个页面。但是,document.readyState 似乎仍然是“完整的”。
  • 感谢您的回复,非常有趣。如果您最终找到了这个问题的解决方案,请告诉我。
猜你喜欢
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 2017-06-03
  • 1970-01-01
  • 2015-10-20
相关资源
最近更新 更多