Selenium中实现滚动
2022-11-29 本文已影响0人
木火_magic
Selenium 技术文档
官方链接:https://selenium-python.readthedocs.io/index.html
1、滚动到特定位置
滚动到页面的3500像素处(从上往下)(通过网页审查可以看到整个网页的像素大小)
driver.execute_script('var q=document.body.scrollTop=3500')
2、以当前位置为参照,滚动一定距离
从当前位置向下滚动1000像素点
driver.execute_script('window.scrollBy(0, 1000)')
3、定位到特定的元素
先找到特定的web元素(与beautifulsoup中的元素概念不同)
把特定的元素滚动到页面的顶部/底部,但不一定能被点击到。实现点击: element.click()值得注意的是:目标元素经常会被一些内容遮挡,另外注意设置等待时间。
#找到特定的web元素
element = driver.find_element_by_xpath("//span[@class='fc2e']")
#把特定的元素滚动到页面的顶部/底部
driver.execute_script('arguments[0].scrollIntoView();',element)