Selenium Actions(Driver).Click(Elem)从DOM中移除Elem?

时间:2014-06-05 21:00:36

标签: c# dom selenium

遇到运行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中运行的测试

0 个答案:

没有答案