我想要“您所做的更改可能不会保存?”当用户试图关闭一个选项卡而没有正确退出时,我如何确保它显示出来?
勾选:页签/浏览器关闭前确认
您可以在Window.OnBeforeUnload
事件上检查一些内容。
编辑:
我将yaya的解决方案复制并粘贴到我的html中,如果你确定要离开,它将至少使用浏览器的默认问题。完整代码段:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
<script>
var ask = true
window.onbeforeunload = function (e) {
if (!ask) return null
e = e || window.event;
//old browsers
if (e) { e.returnValue = 'Sure?'; }
//safari, chrome(chrome ignores text)
return 'Sure?';
};
</script>
</body>
</html>
我有一个Python Selenium脚本:a)在主窗口上执行任务,B)启动第二个窗口C)切换到第二个窗口D)在第二个窗口上执行任务E)关闭第二个窗口F)切换回第一个窗口,继续执行任务。 从经验上看,变通办法应该是:*以不触发Chrome行为的方式返回第一个窗口*当webdriver实例启动时,通过调整Chrome的选项来取消此Chrome功能 ...但我不知道怎么做。
我正在为Facebook编写一个代码,它从属性文件中获取URL、ID、密码,但在登录时,我会被提示“Facebook想要显示通知-允许-阻止”,在登录后我该如何使其如此(a)按ESP或Alt+F4并关闭弹出窗口或(B)查找通知并自行关闭通知。这是我使用的,但它不起作用。感谢任何帮助。
问题内容: 我正在使用selenium webDriver为一个Web应用程序编写测试,并且遇到一种情况,当我尝试关闭浏览器时,我会弹出一个对话框:“确定吗?”页面要求您确认要离开- 输入的数据将迷路了。” 有2个按钮:“离开页面”和“停留在页面上” 如何单击这些按钮? 问题答案: 为我解决了这个问题
问题内容: 我必须隐藏浏览器的地址栏。我正在使用此代码: 在许多解决方案中,仅location=no属性可以隐藏地址栏(在IE和Chrome中)。但是,这对我不起作用(即使在IE和Chrome中也是如此)。 最后,我找到了一条MSDN文章,其中描述了如何location=no简单地隐藏后退/前进/停止导航按钮,并使地址栏为只读。 有什么解决方案可以通过忽略上面的MSDN文章来隐藏整个地址栏吗? 我
问题内容: 我们正在针对现有代码库运行Selenium回归测试,并且Web应用程序中的某些屏幕使用弹出窗口作为中间步骤。 当前,我们在测试中使用以下命令: … 大多数情况下都可以使用 。偶尔测试将失败在与线 谁能建议一种更好,更 可靠的 方法? 另外,我们主要在IE6和7上运行这些测试。 问题答案: 有用!!只是为了让那些喜欢硒的人们更容易。 这对我使用IE7(正常模式)有效。 真是个令人毛骨悚然
我想为我的浏览器扩展写一个验收测试。我尝试通过selenium启动扩展,但似乎无法访问Popup的内容。有人能建议我如何用selenium或任何其他方法来为浏览器扩展编写UI/验收测试吗?多谢了。