需求背景
元素在一个内嵌的带滚动分页加载的div内,无法立即获取。
解决方案document.getElementsByClassName('dataTables_scrollBody')[0].scrollTop=100000
先在Chorme浏览器F12控制台中尝试上面这段语句的效果,如果不起作用,应该是元素没有抓对。持续尝试,可以用浏览器的元素检查功能。直到在控制台中显示出效果来。
然后在Python中这么写:
js="var q=document.getElementByClassName('dataTables_scrollBody').scrollTop=100000"
driver.execute_script(js)
关键要点
元素一定要选对。