有时有些功能需要通过js来执行,比如拖动浏览器的滚动条。通过execute_script()方法可以执行js的代码
window.scrollTo()可以传两个参数,第一个参数是下方滚动条的位置,第二个参数是右边滚动条的参数
也可以使用一些方法去代替参数 document.body.scrollHeight
使用scrollTo()方法可以兼容火狐和谷歌。
不知道为啥一定要先sleep之后才能成功拖动浏览器滚动条
dr.execute_script("arguments[0].scrollIntoView();", 某个元素) #拖动到可见的元素去
如果要操代码内嵌的滚动条,可以先定位滚动条,然后用鼠标事件中拖放功能去操作。
很多js功能都可以通过execute_script()方法俩执行,比如有些元素的点击会触发js事件,就需要用js的点击来执行。
上面ClassName也可以换成id或name的方式。但是需要注意的是ClassName返回的是一个数组。需要加上下标选择。id和name是不需要下标的。