scroll_width = driver.execute_script('return document.body.parentNode.scrollWidth')
scroll_height = driver.execute_script('return document.body.parentNode.scrollHeight')
driver.set_window_size(scroll_width, scroll_height)
time.sleep(5)
driver.get_screenshot_as_file("../pics/1.png")
scroll_width 和 scroll_height 的值都已经获取到了,但是截取的图片还是只有当前显示的页面,只有整个网页的一部分
selenium只能截取浏览器渲染的部分,就是你能看到的,想要截下面的,只能下滑到底部截,有用请点采纳
你获取到的是当前页面的长宽,但是你请求的页面是js动态渲染的,也就是说只有你下滑到底部页面的后半部分才会出来,可以使用selenium的模拟滑动功能将页面拖动到底部,然后等其动态渲染好了再获取页面。