捕获脚本生成的mailto URI

时间:2012-06-27 01:20:20

标签: javascript events selenium automated-tests mailto

要点:

我正在为webapp做一些自动化测试(使用Selenium),我正在尝试捕获在onclick事件期间由javascript生成的mailto:link(特别是其查询参数之一)。目前我能想到的唯一方法是将逻辑复制到我的测试函数中。这并不理想,因为这意味着如果在webapp中发生变化,我将不得不更新测试中的逻辑。我的问题是:你能想到一个更好的方法吗?

详细信息:

以下是webapp的工作原理:

  • 侦听div上的点击事件
  • 如果事件的目标是“电子邮件按钮”,则生成基于当前状态的mailto:URI
  • 在JavaScript中设置window.location = [generated URI]

不幸的是,正如您所看到的,这个URI生成是由onclick事件引起的,只是将window.location设置为该URI,因此它不会将其设置为锚点上的href属性(或任何属性)其他)我可以查询DOM的元素。

我也没有幸运找到因window.location设置为mailto:URI而导致的事件,该URI可能将URI作为其属性之一......我可能会忘记一个?

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

您是否曾尝试使用storeEval手动调用onclick上的函数并分析返回值?