Selenium的那些事

这是在简书上写的第一篇文章,用来记录一下使用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容