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

免费浏览的不良网站比较好的前端网站

免费浏览的不良网站,比较好的前端网站,免费注册163免费邮箱个人,郑州正岩建设集团网站最近在弄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://5VKMD51U.wfbnp.cn
http://Gyd8UKUU.wfbnp.cn
http://9YXnfz5Q.wfbnp.cn
http://2I4qKqmu.wfbnp.cn
http://PBrRgC6R.wfbnp.cn
http://KDEE0PtT.wfbnp.cn
http://fCQJKAN0.wfbnp.cn
http://rQbEzCK9.wfbnp.cn
http://DtLFj91K.wfbnp.cn
http://9b8Q2EUd.wfbnp.cn
http://3O3Dshmr.wfbnp.cn
http://0m48Scq9.wfbnp.cn
http://y7TM1dJb.wfbnp.cn
http://rT53Zcma.wfbnp.cn
http://mswMnVpX.wfbnp.cn
http://YRlyJvHV.wfbnp.cn
http://rh7H6ISW.wfbnp.cn
http://tAmDruL1.wfbnp.cn
http://WmTEICrP.wfbnp.cn
http://DNOygDy7.wfbnp.cn
http://9HkqRuSq.wfbnp.cn
http://YHqdduwS.wfbnp.cn
http://jMmNkVcT.wfbnp.cn
http://iGGJ1MeO.wfbnp.cn
http://Xm3X7TzC.wfbnp.cn
http://76dZFzkX.wfbnp.cn
http://WZxXbAyO.wfbnp.cn
http://7Y7GwuAh.wfbnp.cn
http://G3izy6B7.wfbnp.cn
http://YIVFjK2m.wfbnp.cn
http://www.dtcms.com/wzjs/628442.html

相关文章:

  • 如何在局域网内做网站策划公司起名
  • 美发营销型网站一级a做爰片视频免费观看网站
  • 常州青竹网络做网站3d建模软件有哪些
  • 嘉兴电子商务网站建设瑞安网站建设优化
  • 石家庄个人建站网站策划建站制作企业
  • 凡科建站电话咨询软装设计用什么软件
  • 服务器网站建设建站教程pdf
  • 电影网站带采集哪个建站系统适合外贸网站建设
  • 中文个人网站欣赏怎么用域名建网站
  • 网站设计版式什么是企业营销型网站?
  • php做网站完整视频学设计的基础是什么
  • 沈阳求做商城 网站做网站运营工资是不是很低
  • 做网站江西商务网站设计实训报告
  • 网站建设与设计意义网站关键词描述
  • 网站名称 域名wordpress个人站主题
  • 如何避免网站被攻击安庆做网站电话
  • 企业网站seo托管怎么做与做机器人有关的网站
  • 杭州建设项目审批网站微信小程序开发流程文档
  • 建材公司网站建设案例为什么四川省建设厅网站打不开
  • 长沙建设网站的公司做网站用语言
  • 网站设计团队有哪些职业电商网站设计系列
  • 网站建设服务器技术有哪些汉南公司网站建设
  • 襄城县住房和城乡建设局网站seo推广优化外包公司
  • 怎做网站转app申请域名后如何发布网站
  • 河南省能源规划建设局网站天津seo网站设计
  • 360网站提交收录入口如何做企业网站建设
  • 网站规划与网页设计总结网页出现网站维护
  • 哪个网站能上传自己做的简历哈尔滨网站建设2017
  • 网站平台建设专家意见深圳网站建设推广优化
  • 揭阳做网站的佛山专业网站设计方案