我在使用IE6 / 8的Selenium中遇到一个问题,这给了我一些不愉快的时间。问题是在完成操作后DOM窗口属性不会更新,并且始终返回默认值。
为您提供几个例子:
首次以正常尺寸(document.body.clientHeight = 500px
)启动浏览器。在我进行窗口最大化后,属性保持500px
!
滚动顶部偏移量(document.body.scrollop
)最初为0
,然后滚动,当我访问该属性时,它直到0
!
之前有没有人见过这个问题,或者可能知道是什么导致了这个问题?
答案 0 :(得分:1)
要在Selenium测试中访问Window和文档对象,您需要放置this.browserbot.getUserWindow()
。它允许您访问Selenium正在处理的页面。
int offset = Convert.ToInt32(selenium.GetEval("this.browserbot.getUserWindow().document.body.scrollTop"));