当前位置: 首页 > news >正文

小程序界面设计模板/seo推广网址

小程序界面设计模板,seo推广网址,网站定制微安电力案例,域名备案怎么办理最近在弄selenium的爬取的过程中,我发现一些网站上的表格,是需要手动拉到底部才能加载完成的。 如果没有拉到底部,那么在获取网页表格的时候,表格就会只有显示的一部分,页面就不完整。 所以我就整理了一些模拟滚动鼠…

最近在弄selenium的爬取的过程中,我发现一些网站上的表格,是需要手动拉到底部才能加载完成的。

如果没有拉到底部,那么在获取网页表格的时候,表格就会只有显示的一部分,页面就不完整。

所以我就整理了一些模拟滚动鼠标,加载到页面底部的方法。用于处理这个问题~

以下是几种常见的方法,个人是用的最多的是第一种,如果不好用的话,可以用后面几种。

1. 使用Selenium库

Selenium是一个强大的自动化测试工具,可以用来模拟浏览器操作,包括滚动页面。以下是一个使用Selenium模拟滚动页面的示例:

from selenium import webdriver
import time# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()# 打开目标网页
driver.get('https://example.com')# 获取页面的总高度
last_height = driver.execute_script("return document.body.scrollHeight")while True:# 滚动到页面底部driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")# 等待新内容加载time.sleep(2)# 获取新的页面高度new_height = driver.execute_script("return document.body.scrollHeight")# 如果页面高度没有变化,说明已经到底部if new_height == last_height:breaklast_height = new_height# 关闭浏览器
driver.quit()

在这个示例中,我们首先创建了一个Chrome浏览器实例,然后打开目标网页。接着,我们使用一个while循环来滚动页面到底部,并每次滚动后等待新内容加载。如果新的页面高度与之前的相同,就结束循环,表示已经到达页面底部。最后,我们关闭了浏览器。

2. 使用PyAutoGUI库

PyAutoGUI是一个跨平台的GUI自动化库,可以用来模拟鼠标和键盘操作。以下是一个使用PyAutoGUI模拟鼠标滚动的示例:

import pyautogui
import time# 获取屏幕尺寸
screen_width, screen_height = pyautogui.size()# 移动鼠标到屏幕中央
pyautogui.moveTo(screen_width / 2, screen_height / 2)# 模拟鼠标滚轮滚动
for i in range(10):  # 滚动10次pyautogui.scroll(-100)  # 向下滚动100单位time.sleep(1)  # 每次滚动后暂停1秒

这个的逻辑是,先获取屏幕尺寸,然后将鼠标移动到屏幕中央。接着,我们使用一个for循环来模拟鼠标滚轮滚动,每次向下滚动100单位,并在每次滚动后暂停1秒。

3. 使用Pynput库

Pynput是一个用于控制和监视输入设备(如鼠标和键盘)的Python库。以下是一个使用Pynput模拟鼠标滚动的示例:

from pynput.mouse import Controller
import time# 创建鼠标控制器
mouse = Controller()# 移动鼠标到屏幕中央
mouse.position = (screen_width / 2, screen_height / 2)# 模拟鼠标滚轮滚动
for i in range(10):  # 滚动10次mouse.scroll(0, -2)  # 向下滚动2单位time.sleep(1)  # 每次滚动后暂停1秒

在上面的代码中,我们首先创建了一个鼠标控制器,然后将鼠标移动到屏幕中央。

接着,我们使用一个for循环来模拟鼠标滚轮滚动,每次向下滚动2单位,并在每次滚动后暂停1秒。

4. 使用ActionChains类

Selenium的ActionChains类可以用来模拟复杂的用户操作,包括鼠标拖动和滚动。以下是一个使用ActionChains类模拟滚动页面的示例:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()# 打开目标网页
driver.get('https://example.com')# 创建ActionChains对象
action = ActionChains(driver)# 模拟鼠标滚动
for i in range(10):  # 滚动10次action.move_by_offset(0, 500).perform()  # 向下滚动500像素time.sleep(1)  # 每次滚动后暂停1秒# 关闭浏览器
driver.quit()

这段代码中,我们首先创建了一个Chrome浏览器实例,然后打开目标网页。

接着,我们创建了一个ActionChains对象,并使用一个for循环来模拟鼠标滚动,每次向下滚动500像素,并在每次滚动后暂停1秒。最后,我们关闭了浏览器。

后面两种方法是模拟了鼠标操作,比较不容易被监测为爬虫,点击也方便。

总结

以上是几种在Python中根据页面长度模拟滚动鼠标的操作方法。

如果需要其他类型的鼠标滚动方法,可以参考:
【Python】Selenium模拟滚动鼠标的各种示例(一口气滚动到网页底部、逐步滚动、滚动到某个元素可见,按照次数滚动)

在这里插入图片描述

http://www.lryc.cn/news/577425.html

相关文章:

  • 网站建立步骤/百度游戏
  • 规划怎样做网站/数据分析软件工具有哪些
  • 网站建设企业电话/2023新闻热点摘抄
  • 网站建设与管理书籍/怎么做一个自己的网页
  • android系统下载官网/长沙seo关键词排名
  • 青海建筑网站建设公司/培训机构怎么找
  • 神级网页设计网站/盛大游戏优化大师
  • 定制网站建设设计公司/今日新闻十大头条内容
  • 公司做网络宣传哪个网站比较好/优化资源配置
  • 网站建设所需硬件/百度知道合伙人官网登录入口
  • 淘宝店铺网站策划/网站如何做优化推广
  • 网站建设平台资讯/关键词挖掘方法
  • 乐清招聘网/北京优化互联网公司
  • 做网站UI说不会写文案/重庆森林经典台词
  • 不是做有网站都叫jwth/百度指数分析官网
  • 中国网站建设市场分析/网建公司
  • 邯郸网站建设哪能做/百度应用商店app下载安装
  • 许昌市建设信息网站/长尾关键词
  • 论坛程序做导航网站/seo咨询师招聘
  • 安全生产规章制度建筑公司网站/公众号怎么开通
  • 西安网站建设app建设/百度竞价推广技巧
  • 成都公司网页制作公司/seo都用在哪些网站
  • 南通购物网站建设/seo是什么姓
  • 自己做的网站用国外的空间怎么样/福州专业的seo软件
  • 有用vue做web网站的吗/seo教程视频
  • web应用开发是什么/宁波seo整体优化公司
  • 针对人群不同 网站做细分/运营和营销的区别和联系
  • 中国建设网官方网站客服电话/济南网站优化公司排名
  • 世界军事新闻/搜索引擎排名优化建议
  • 邢台网站建设哪里有/百度百家自媒体平台注册