【问题标题】:How to tell if a URL has been dragged in to a new tab?如何判断 URL 是否已被拖入新标签页?
【发布时间】:2016-07-25 08:58:13
【问题描述】:

我被要求跟踪用户何时将我们网站上的链接拖入一个全新的标签。是否有可以用来判断是否创建了新选项卡的拖动属性?

我曾尝试查看dragEnd 事件,但我发现可能有帮助的是pageXpageY。如果链接用于创建新选项卡,是否可以使用这些来计算?

干杯

【问题讨论】:

  • 被拖动的链接会来自你控制的页面吗?
  • 会的。我们控制页面

标签: javascript html html5-draggable


【解决方案1】:

将 TestComplete 与 C#Script 结合使用可能会对您有所帮助。您可以模拟单击此链接,然后检查是否出现了具有目标 URL 的新页面对象。

function Test1()
{
     var browser = Sys.Browser("firefox");
     var numOfTabs = browser.FindAllChildren("ObjectType", "Page").toArray().length;
     var page = browser.ToUrl("http://www.w3schools.com/html/tryit.asp?filename=tryhtml_links_target");

     var pageUrl = page.Url; 
     frame = page.Panel(0).Panel(1).Panel(0).Panel(1).Frame("iframeResult");
     frame.Link(0).Click();

     if (page.Url != pageUrl)
     Log.Error("The page's URL has been changed!");

    if (browser.FindAllChildren("ObjectType", "Page").toArray().length == numOfTabs)
     Log.Error("A new tab has not been opened!");
 }

【讨论】:

  • 这可行,但不幸的是我们必须使用 JS。而且我认为没有办法检查是否使用纯 JS 打开了新标签。
  • 好吧,在那种情况下,太糟糕了。
  • 感谢您的帮助
猜你喜欢
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2016-01-04
  • 2017-03-29
  • 2011-10-12
  • 2017-10-15
  • 1970-01-01
相关资源
最近更新 更多