问答详情
源自:2-3 用CSS 通配符定位元素

selenium如何定位动态轮播图元素,并实现点击url跳转的效果?

求问老师:慕课网首页的轮播图如何用css和xpath定位,尝试了几次匹配是正确的,但代码运行的时候就提示元素不存在,这种动态元素如何处理呢?

提问者:亓亓丸子糖 2018-03-02 17:06

个回答

  • 夏天
    2018-03-05 12:58:22

    你定位的是右下角那几个圆点是吗?能把你的xpath或css写这里吗?如果页面上显示定位出来是1个匹配的元素,那就没问题。代码执行不成功可能需要加显示的等待,满足页面元素visiable或者clickable再点击。

  • 亓亓丸子糖
    2018-03-07 11:43:06

    谢谢老师的耐心解答,找到原因了,是因为当前窗口太小定位不到元素,元素点击前执行driver.execute_script("window.scrollTo(0, 600)")就可以了。

    另外,老师讲的css和xpath定位特别清晰有用,非常感谢,期待新的课程~