我有一个“全部清除”按钮,它是一个锚。HTML结构是这样的:
<div class="form-row toggle-closed" id="ProductFilters" style="display: block;">
<div class="form-row__filter">
<ul class="form-row__filter__bg-display">
<li class="filter__group__item__small">
<a id="ProductFiltersFilterText" class="f-right" data-select-all="ProductFilters" href="#">clear all</a>
</li>
</ul>
</div>
</div>
然后在 Selenium 测试中,我尝试a
使用以下方法查找标签:
SeleniumHelper.ExpandFilterSection(_webDriver, "#ProductFilters");
var clearAllButton = _webDriver.FindElement(By.CssSelector("div.form-row__filter>ul>li>#ProductFiltersFilterText"));
clearAllButton.Click();
然后我开始调试,在自动 Chrome 窗口中,我可以看到通过执行ExpandFilterSection
,过滤器被展开,“全部清除”按钮被暴露,然后一个错误说:
OpenQA.Selenium.ElementNotVisibleException: 'element not visible'
好像找到了“全部清除”按钮,为什么说“元素不可见”?按钮的功能是由 JavaScript 触发的。