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