在beforeunload事件上进行ajax调用不会从selenium chromedriver触发。beforeunload事件是在浏览器窗口关闭或导航离开当前页面之前触发的事件。它主要用于在用户离开页面之前执行一些清理操作或显示确认对话框。
然而,由于安全性和用户体验的考虑,浏览器通常会限制在beforeunload事件中进行异步操作,例如ajax调用。这是因为在这个事件中进行异步操作可能会导致页面在用户离开之前被阻塞或延迟关闭,给用户带来不好的体验。
对于使用selenium chromedriver进行自动化测试的情况,由于chromedriver模拟的是用户的真实操作,浏览器会将beforeunload事件视为用户主动关闭页面的行为,因此不会触发ajax调用。这是为了确保测试的可靠性和一致性。
如果需要在页面关闭或导航离开之前进行ajax调用,可以考虑使用其他方式,例如在页面的unload事件中进行同步操作,或者在页面中添加一个确认对话框来提示用户是否继续操作。另外,可以使用其他工具或技术来模拟用户行为,以实现在beforeunload事件中进行ajax调用的需求。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云