📜  在Python中使用Selenium基于像素方法滚动网页

📅  最后修改于: 2022-05-13 01:55:34.212000             🧑  作者: Mango

在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)

输出: