2016-11-17 42 views

回答

0

如果添加了滾動條,客戶端寬度或高度將降低。所以一種方法是在前後檢查尺寸。

下面是一個例子(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); 
+0

感謝您的解決方案。但是如果我必須編輯一個網頁或其中textarea已經填充了最大字符的任何文檔,該怎麼辦?在那種情況下,我怎麼能斷言滾動條,因爲在那種情況下,我的前後身高是相同的。如果你在java中協助ne,它會很棒。 – Bugasur

+0

要斷言滾動條,您還可以獲得offsetHeight和clientHeight之間的區別。看看這裏的不同大小:http://i.stack.imgur.com/5AAyW.png –

+0

每次我得到錯誤的布爾值即使偏移高度超過客戶端高度 – Bugasur

1

有辦法可以做到這一點。

1:如前所述,只有當textarea字符超過1000時纔會出現滾動條,因此您可以檢查textarea中的文本長度以查找滾動條是否存在。

2:獲取textarea的css值並檢查overflow-yscroll。 python硒示例

element.value_of_css_property('overflow-y')