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

有没有可以做各种字体的网站企业官方网站推广

有没有可以做各种字体的网站,企业官方网站推广,合肥网站设计建设公司,青岛市城市建设管理局网站我在使用 Selenium 爬取网站的时候,直接get url ,却立马闪退,遇到了获取网络响应直接被退出的问题。 这通常是由于 反爬机制、浏览器检测 或 网络限制 导致的。 以下是 完整排查与解决方案: 1. 检查常见原因 问题类型典型表现可…

我在使用 Selenium 爬取网站的时候,直接get url ,却立马闪退,遇到了获取网络响应直接被退出的问题。

这通常是由于 反爬机制浏览器检测网络限制 导致的。

以下是 完整排查与解决方案


1. 检查常见原因

问题类型典型表现可能原因
浏览器检测页面加载后立即关闭被检测到自动化工具(如 webdriver 属性)
反爬机制返回 403/404 或跳转验证码请求头、IP 或行为异常
网络限制TimeoutException 或无响应代理问题、DNS 污染、Cloudflare 拦截
页面重定向获取不到目标数据网站强制跳转(如登录页)

2. 解决方案

✅ 方案 1:绕过浏览器检测
from selenium import webdriver
from selenium.webdriver.chrome.options import Optionsoptions = Options()
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)driver = webdriver.Chrome(options=options)# 修改 navigator.webdriver 属性
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": """Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"""
})
✅ 方案 2:使用 undetected-chromedriver(推荐)
import undetected_chromedriver as ucdriver = uc.Chrome(version_main=114,  # 匹配你的 Chrome 版本headless=False,    # 无头模式容易被检测use_subprocess=True
)
driver.get("https://目标网站.com")
✅ 方案 3:模拟人类行为(降低检测概率)
import time
import random
from selenium.webdriver.common.action_chains import ActionChains# 随机延迟(避免固定时间间隔)
time.sleep(random.uniform(1, 3))# 模拟鼠标移动
actions = ActionChains(driver)
actions.move_by_offset(random.randint(10, 50), random.randint(10, 50))
actions.perform()
✅ 方案 4:处理 Cloudflare / 反爬验证
# 方法 1:更换 User-Agent
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36")# 方法 2:使用代理 IP
options.add_argument("--proxy-server=http://代理IP:端口")# 方法 3:手动处理验证码(如 2Captcha 服务)
✅ 方案 5:检查网络问题
from selenium.common.exceptions import TimeoutExceptiontry:driver.set_page_load_timeout(30)  # 设置超时时间driver.get("https://目标网站.com")
except TimeoutException:print("页面加载超时,可能是网络问题或网站拦截")driver.quit()

3. 高级调试技巧

📌 检查网络请求(Chrome DevTools)
from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiescaps = DesiredCapabilities.CHROME
caps['goog:loggingPrefs'] = {'performance': 'ALL'}  # 启用网络日志
driver = webdriver.Chrome(desired_capabilities=caps)# 获取网络日志
logs = driver.get_log('performance')
for log in logs:print(log)
📌 使用 selenium-wire 捕获 HTTP 请求
from seleniumwire import webdriverdriver = webdriver.Chrome()
driver.get("https://目标网站.com")# 查看所有请求
for request in driver.requests:if request.response:print(request.url, request.response.status_code)

4. 终极解决方案

如果仍然被拦截,可以:

  1. 更换 IP(使用住宅代理,如 Luminati)
  2. 降低爬取频率(增加随机延迟)
  3. 改用 Puppeteer/Playwright(更接近真实浏览器)
  4. 模拟登录 Cookie(避免被识别为新会话)

总结

问题解决方案
浏览器检测undetected-chromedriver + 修改 webdriver 属性
反爬拦截更换 User-Agent + 代理 IP
网络超时增加 set_page_load_timeout
验证码使用 2Captcha 或手动处理

以上是一些解决方法,我在爬取网站的时候,遇到网站闪退,很有可能是被该网址“封号”了,这个是跟登录账号相关的,或者跟响应方式有关。

如果是账号问题,可能是这个账号登录太多次,导致被拉黑

如果是响应方式的问题,可能一些网址要通过其他方式打开,而不能直接连接这个网址,例如:

html 有这样的元素

onclick="searchlog

说明后面接着的网址是不能直接去get url的,要点击才可以,那么这种就只能模拟点击的方法才能获取url的响应了。
具体的做法可以参考:
【Python】Selenium切换网页的标签页的写法(全!!!)

http://www.dtcms.com/wzjs/236166.html

相关文章:

  • 网站建设费计入什么科目比较好软件培训班
  • 商业网站用什么语言做网站制作出名的公司
  • 先做网页设计还是先弄网站网站维护费用
  • 临沂网站建设做网站怎么进入百度推广账户
  • 行业自建网站三亚百度推广公司
  • 网站信息建设山西搜索引擎优化
  • 做视频解析网站是犯法的么电商培训课程
  • 网站 微信认证人工在线客服
  • 自己做的网站怎么做客服聊天seo搜索价格
  • 家居类企业响应式网站微信上怎么做广告推广
  • 做驾考学时在哪个网站搜索引擎有哪些
  • win8风格门户网站销售清单软件永久免费版
  • 以你的心诠释我的爱网页设计素材海淀区seo搜索引擎
  • 网站制作费一般多少刷网站百度关键词软件
  • 一元云购网站建设模块青岛网站推广关键词
  • 网站建设新闻 常识竞价排名的定义
  • 鞍山发布奶盘seo伪原创工具
  • 海洋cms怎么做电影网站手机百度下载安装
  • 杭州电子商务网站建设英文网站seo
  • 网站制作郑州友情连接
  • 网站优化排名如何做产品营销策划方案
  • 成都市住房与城乡建设局官网桂林seo排名
  • 0元建设黑网站lol今日赛事直播
  • 宜兴做网站的公司有哪些哪个模板建站好
  • 做网站时字幕怎么做精准客户信息一条多少钱
  • 空气炸锅做糕点的网站谷歌sem服务商
  • 企业网站结构图郑州网络seo公司
  • thinkphp5 做网站福州短视频seo服务
  • 有每天做任务赚钱的网站吗搜狗竞价
  • 自己做套现要建网站吗口碑营销方案