遇到运行selenium自动化测试的一个非常奇怪的问题。
我们在selenium对象周围有一个自制的包装器,但是我从包装器中提取了所有Selenium对象,并使用纯Selenium API直接运行并在那里复制了问题。
基本上发生的事情是,当我的网站上的特定超链接的操作上调用“Click”方法时,超链接就会消失(不隐藏,它会完全从DOM中删除)。手动操作站点时不会发生这种情况。
var elem = //element as located by xpath;
new Actions(driver).Click(elem).Build().Perform();
//Actions = OpenQA.Selenium.Interactions.Actions
执行上述代码之前的相关DOM:
<div ng-show="Event">
<a data-xpath="customXpathUsedToLocateElement">
<i class="eventIcon"></i>
</a>
</div>
执行上述代码后的相关DOM:
<div ng-show="Event">
</div>
有没有人见过这个问题,知道如何修复它?
修改
此问题似乎仅限于在FireFox中运行的测试