如下图所示:(页面总共有5条回答)执行第一次循环的时候,由于滚动条一开始就是在顶部,所以点击第一个元素的时候,是能点击到的
但是进入第二次循环点击的时候,滚动条不是在顶部,此时无法点击到元素,报错:
Message: unknown error: Element <i class="ikonw-qb-new-icon icon-evaluate "></i> is not clickable at point (35, 7). Other element would receive the click: <a class="logo" href="/" title="百度知道"></a>
经过一番仔细观察才发现,原来是滚动条的位置在第二次循环的时候改变了,导致第一个回答的“点赞”按钮点击不到。
解决办法:
# 拉动滚动条
dr.execute_script('window.scrollTo(800,0);')
详解:
调用Javascript执行浏览器滚动条
driver.execute_script("window.scrollTo(0,2500);")
0 一般是滚动条的顶部
纵向拉动滚动条:
0 - 2500 代表的是从滚动条的顶部一直拉到最下面的位置(2500-3000是参考值)
横向操作滚动条:
2500-0 代表的是横向从左往右拖动(2500-3000是参考值)