我在最初沒有滾動條的網頁上有一個文本區域。 但是,當我超過1000的字符,滾動條顯示在textarea。如何驗證使用硒在textarea中滾動條的存在。
我必須驗證相同的滾動條是否存在或沒有在textarea當我點擊或編輯相同的textarea。
我在最初沒有滾動條的網頁上有一個文本區域。 但是,當我超過1000的字符,滾動條顯示在textarea。如何驗證使用硒在textarea中滾動條的存在。
我必須驗證相同的滾動條是否存在或沒有在textarea當我點擊或編輯相同的textarea。
如果添加了滾動條,客戶端寬度或高度將降低。所以一種方法是在前後檢查尺寸。
下面是一個例子(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);
有辦法可以做到這一點。
1:如前所述,只有當textarea字符超過1000時纔會出現滾動條,因此您可以檢查textarea中的文本長度以查找滾動條是否存在。
2:獲取textarea的css值並檢查overflow-y
是scroll
。 python硒示例
element.value_of_css_property('overflow-y')
感謝您的解決方案。但是如果我必須編輯一個網頁或其中textarea已經填充了最大字符的任何文檔,該怎麼辦?在那種情況下,我怎麼能斷言滾動條,因爲在那種情況下,我的前後身高是相同的。如果你在java中協助ne,它會很棒。 – Bugasur
要斷言滾動條,您還可以獲得offsetHeight和clientHeight之間的區別。看看這裏的不同大小:http://i.stack.imgur.com/5AAyW.png –
每次我得到錯誤的布爾值即使偏移高度超過客戶端高度 – Bugasur