selenium之元素被挡住了怎么点

2016-05-06  江永道 


先看上面一张图,这是我要测试的入口页面,是wap端的,需要做评论自动化测试

我需要在图片滚动区域,点击我需要的链接包含http://m.wdzj.com/news,因为公司业务需求这样的链接点进去是可以评论的,而链接包含http://www.wdzj.com/zhuanti是不能评论的页面


  • 用例步奏:


1.    打开浏览器访问待测url

2.    从图片滚动区域点击包含新闻的链接

3.    进入页面后进行评论操作


  • 我分享的是我遇到的问题及解决办法


第二步:通过xpath来定位我需要的链接,看html源码发现有多个新闻的链接,有多个专题的链接,这就是一个elements组了,通过查找一组元素然后通过索引点击就行

报错了: selenium.common.exceptions.ElementNotVisibleException: Message: element not visible

大致的意思就是元素不可见或被挡住了



虽然图片会滚动,加个等待时间,运气好的会确实能正确点击,但肯定不能这么做

网上也查了下,说移动到元素上,或是操作滚动条,但我的场景都不符合

我的做法是通过js来执行跳转


driver.execute_script("""$("#banner li a[href^='http://m.wdzj.com/news']")[0].click()""")

看跳转到新页面了,接下来就可以做你想要的操作了


705°/7059 人阅读/0 条评论 发表评论

登录 后发表评论