在Python中使用Selenium基于像素方法滚动网页
Selenium是一个强大的工具,用于通过程序控制 Web 浏览器并执行浏览器自动化。它适用于所有浏览器,适用于所有主要操作系统,其脚本是用各种语言编写的,例如Python、 Java、C# 等,我们将使用Python。
如果现代网页滚动现在不再是显示的可见位置,则滚动条可帮助您在垂直方向上循环显示。它用于上下移动窗户。 Selenium Webdriver 现在不再需要滚动来执行移动,因为它操纵 DOM。但在积极的互联网页面中,当人们滚动到这些页面时,这些因素最好立即出现。在这种情况下,滚动可能是必要的。
要求:
- selenium
- 您需要安装 chromedriver 并设置路径。点击这里下载。
循序渐进的方法:
第 1 步:导入所需模块
Python3
from selenium import webdriver
import time
from webdriver_manager.chrome import ChromeDriverManager
# create instance of Chrome webdriver
driver=webdriver.Chrome(ChromeDriverManager().install())
Python3
from selenium import webdriver
import time
from webdriver_manager.chrome import ChromeDriverManager
# create instance of Chrome webdriver
driver=webdriver.Chrome(ChromeDriverManager().install())
#url
driver.get("https://www.countries-ofthe-world.com/flags-of-the-world.html")
Python3
driver.maximize_window()
Python3
driver.execute_script("window.scrollBy(0,2000)","")
Python3
from selenium import webdriver
import time
from webdriver_manager.chrome import ChromeDriverManager
# create instance of Chrome webdriver
driver=webdriver.Chrome(ChromeDriverManager().install())
#url
driver.get("https://www.countries-ofthe-world.com/flags-of-the-world.html")
#maximize window
driver.maximize_window()
#scroll by pixcel
driver.execute_script("window.scrollBy(0,2000)","")
time.sleep(4)
第 2 步:获取任何 URL。
蟒蛇3
from selenium import webdriver
import time
from webdriver_manager.chrome import ChromeDriverManager
# create instance of Chrome webdriver
driver=webdriver.Chrome(ChromeDriverManager().install())
#url
driver.get("https://www.countries-ofthe-world.com/flags-of-the-world.html")
第 3 步:最大化窗口。
蟒蛇3
driver.maximize_window()
第 4 步:基于像素滚动。
蟒蛇3
driver.execute_script("window.scrollBy(0,2000)","")
以下是完整的实现:
蟒蛇3
from selenium import webdriver
import time
from webdriver_manager.chrome import ChromeDriverManager
# create instance of Chrome webdriver
driver=webdriver.Chrome(ChromeDriverManager().install())
#url
driver.get("https://www.countries-ofthe-world.com/flags-of-the-world.html")
#maximize window
driver.maximize_window()
#scroll by pixcel
driver.execute_script("window.scrollBy(0,2000)","")
time.sleep(4)
输出: