这是在简书上写的第一篇文章,用来记录一下使用Selenium过程中遇到的点滴问题。
一、页面滚动遇到frame
使用js进行页面滚动时发现有时不管用,期间尝试使用页面内滚动,改写js,使用jquery等多次调试未果,最后发现时由于在页面中存在frame。在执行滚动操作时,webdriver切换到了其他frame,此时的js没有在主页面上执行,所以滚动失败。在执行js操作前将webdriver切换到主页面即可成功执行,代码如下:
se_driver.switch_to_default_content()
注:为保证后续页面操作正确,最好在执行完js操作之后,切换webdriver到需要的frame,以免后续操作失败。
二、页面超时
有些web页面存在超时机制,比如超过5分钟不操作就退出登录。正常的测试流程都是不停的对页面进行操作,所以不会出现超时的情况。如果遇到这种情况可以在操作中嵌入一些点击操作来解决,代码如下:
for x in range(1,i+1):
Do something
if x % 5 == 0:
Do some click