【发布时间】:2015-03-19 06:10:03
【问题描述】:
这与其他滚动条问题略有不同。我需要验证滚动条不存在。在开发此功能之前,我检查了页面并发现了一个 xpath "//*[contains(@id,'scroller')]"。 现在代码已经开发完成,没有滚动条,但 xpath 仍然存在。这是html sn-p:
<div tabindex="-1" id="pt1:r1:0:pt1:t1::scroller" style="position: absolute; overflow: auto; z-index: 0; width: 456px; top: 32px; height: 119px; right: 0px;">
<div style="width: 456px; height: 119px; visibility: hidden;"></div>
</div>
我不能只做一个
List<WebElement> a = driver.findElements(By.xpath("//*[contains(@id,'scroller')])
然后断言s.size() == 0,因为即使没有滚动条,该元素仍然存在。
我也试过了
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", searchColumn);
其中 searchColumn 是表格的最右侧列(仍在视图中),该列不应再有滚动条。我以为如果没有滚动条,这会断言,但事实并非如此。
知道如何验证没有滚动条吗?
谢谢
【问题讨论】: