robocorp浏览器截图超时错误

问题描述 投票:0回答:1

这是我第一次使用 robocorp 所以我不明白这些错误意味着什么...... 当我尝试使用 robocorp 的浏览器库进行屏幕截图时,请帮助我了解导致此错误的原因。

错误:locator.screenshot:超出超时 59979.081999999995ms。 通话记录:

  • 拍摄元素截图
  • 等待元素可见且稳定
  • 元素可见且稳定

不知道为什么截图要这么久...

我尝试等到网络空闲,但没有成功:

from Browser import Browser

#Configure new browser
browser = Browser()
browser.new_browser(headless=False)
browser.set_browser_timeout(60)

browser.new_page("confidential page from the company...")

browser.wait_until_network_is_idle(10)
try:
  browser.take_screenshot(path_screenshot)            
except Exception as err:
  print("Screenshot timed out before iframe\n")

由于公司保密政策,我无法展示太多内容,但如果您能帮助理解take_screenshot 的工作原理,我们将不胜感激。 谢谢你

python robotframework
1个回答
0
投票

经过一些测试,我发现

browser.take_screenshot(path_screenshot)
其工作原理类似于相机,它必须“聚焦”在网站上,并且在此过程中可能会经常出现混乱,从而导致异常。为了解决这个问题,我重新尝试重新截图,最多 3 次。在我的所有测试中,最大重试次数从未超过两次。如果你发现这个问题并且想保险起见,最多尝试4次就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.