【问题标题】:window.locationbar.visible not working in IE 11window.locationbar.visible 在 IE 11 中不起作用
【发布时间】:2017-04-17 13:37:17
【问题描述】:

我正在尝试识别位置栏在 selenium 中不可见的弹出窗口。

JavascriptExecutor js = (JavascriptExecutor) 驱动程序; String url = js.executeScript("return window.locationbar.visible;").toString();

上面的代码在 chrome 中工作。有没有办法在 IE 中做这样的事情?我尝试在控制台中运行 javascript,但在 IE 中没有“位置栏”选项。

【问题讨论】:

  • 您能否详细说明识别弹出窗口的含义?你想对弹出窗口做什么?什么适用于 Chrome?显示您的代码。
  • 我想使用 window.locationbar.visible 来检查窗口的位置栏是否可见。我正在使用上面的代码。在 chrome 中,当位置栏可见时它返回 true 并且否则为假

标签: javascript selenium internet-explorer


【解决方案1】:

虽然https://msdn.microsoft.com/en-us/library/dn793588(v=vs.85).aspx 提供了有关对工具栏的 javascript 只读访问权限的文档,但互联网上的一项快速研究表明 IE 不提供对工具栏和菜单栏的访问权限。

在 IE 中打开下面的链接来测试http://www.w3resource.com/javascript/client-object-property-method/window-toolbar-example1.html。在其他浏览器中,您会收到一条提示为 true。

在这里查看答案Internet Explorer 8 JS Error: 'window.toolbar.visible' is null or not an object

好吧,好在 Microsoft Edge 现在支持该属性(也许这就是 MSDN 页面中提供工具栏文档参考的原因)。

【讨论】:

    猜你喜欢
    • 2018-05-15
    • 2015-05-06
    • 2016-10-13
    • 2018-03-29
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多