如何使用硒验证textarea中滚动条的存在。

时间:2016-11-17 19:02:51

标签: selenium-webdriver textarea scrollbar

我在网页中有一个文本区域,最初没有滚动条。 但是当我超过1000的字符时,textarea中会显示滚动条。

当我点击或编辑同一个textarea时,我必须验证textarea中是否存在滚动条。

3 个答案:

答案 0 :(得分:1)

有很多方法可以做到。

1:如上所述,只有当textarea字符超过1000时才会出现滚动条,因此您可以检查textarea中的文本长度以查找滚动条是否存在。

2:获取textarea的css值并检查overflow-y是否为scroll。 python selenium的例子

element.value_of_css_property('overflow-y')

答案 1 :(得分:1)

如果添加滚动条,客户端宽度或高度将减少。因此,一种方法是检查前后的大小。

这是一个例子(Java):

Long height_before  = Long.parseLong(element.getAttribute("clientHeight"));
element.sendKeys("wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww")
Long height_after  = Long.parseLong(element.getAttribute("clientHeight"));

Assert.True((height_before - height_after) > 10);

或者:

Long clientHeight  = Long.parseLong(element.getAttribute("clientHeight"));
Long offsetHeight  = Long.parseLong(element.getAttribute("offsetHeight"));

Assert.True((offsetHeight - clientHeight) > 10);

答案 2 :(得分:0)

我已经通过以下方式进行了类似的验证:-

 String originalScrollHt = element.getAttribute("scrollHeight");
 element.sendKeys(" 1000 words length string");
 String exceededScrollHt = element.getAttribute("scrollHeight");
 assertThat(originalScrollHt).isNotEqualToIgnoringCase(exceededScrollHt);

通过将 scrollHeight 作为元素属性,您将比较并验证给定元素的滚动条。