我在网页中有一个文本区域,最初没有滚动条。 但是当我超过1000的字符时,textarea中会显示滚动条。
当我点击或编辑同一个textarea时,我必须验证textarea中是否存在滚动条。
答案 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 作为元素属性,您将比较并验证给定元素的滚动条。