先看上面一张图,这是我要测试的入口页面,是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()""")
看跳转到新页面了,接下来就可以做你想要的操作了