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

郴州网站建设费用价格什么网站可以做投票

郴州网站建设费用价格,什么网站可以做投票,wordpress和druid,卡盟做网站一、背景介绍:你被自动化检测拒之门外了吗? 在使用 Selenium 或 Playwright 等浏览器自动化工具爬取数据时,经常会遇到「被检测」问题,尤其像 Amazon 这样反爬策略严密的网站。常见的检测机制之一就是检查 JavaScript 中的 navig…

爬虫代理


一、背景介绍:你被自动化检测拒之门外了吗?

在使用 Selenium 或 Playwright 等浏览器自动化工具爬取数据时,经常会遇到「被检测」问题,尤其像 Amazon 这样反爬策略严密的网站。常见的检测机制之一就是检查 JavaScript 中的 navigator.webdriver 属性:

console.log(navigator.webdriver); // true:表明是自动化工具

因此,本文将带你深入了解如何在浏览器中底层修改该属性,并结合代理、Cookie、User-Agent 技术,实现一个能顺利爬取 Amazon 网站商品信息的反检测爬虫。


二、环境准备

1. 安装依赖

pip install undetected-chromedriver selenium requests

我们使用 undetected-chromedriver 代替原生 Selenium 驱动,内置多种反检测机制,更适合应对大型网站的反爬。

2. 爬虫代理信息(请替换为你的真实账户信息)

# 配置代理 亿牛云爬虫代理 www.16yun.cn
proxy_host = "proxy.16yun.cn"
proxy_port = "8010"
proxy_user = "16YUN"
proxy_pass = "16IP"

三、核心步骤

✅ 第一步:配置无痕浏览器并隐藏 webdriver

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
import timedef create_stealth_driver(proxy_host, proxy_port, proxy_user, proxy_pass, user_agent, cookies):options = Options()options.add_argument(f"user-agent={user_agent}")options.add_argument("--disable-blink-features=AutomationControlled")# 配置爬虫代理options.add_argument(f'--proxy-server=http://{proxy_user}:{proxy_pass}@{proxy_host}:{proxy_port}')# 启动无头浏览器(也可以关闭无头方便调试)# options.add_argument('--headless')# 创建驱动import undetected_chromedriver as ucdriver = uc.Chrome(options=options)# 修改 webdriver 属性(核心)driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})")# 设置 cookiedriver.get("https://www.amazon.com")for cookie in cookies:driver.add_cookie(cookie)return driver

✅ 第二步:模拟搜索关键词并采集信息

def scrape_amazon(keyword):user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"cookies = []  # 可以从浏览器复制一组,也可通过登录获取driver = create_stealth_driver(proxy_host, proxy_port, proxy_user, proxy_pass, user_agent, cookies)driver.get(f"https://www.amazon.com/s?k={keyword}")time.sleep(3)products = driver.find_elements(By.XPATH, "//div[@data-component-type='s-search-result']")for product in products[:10]:  # 只取前10条数据举例try:title = product.find_element(By.TAG_NAME, "h2").textprice_whole = product.find_element(By.CLASS_NAME, "a-price-whole").textprice_frac = product.find_element(By.CLASS_NAME, "a-price-fraction").textprice = f"{price_whole}.{price_frac}"reviews = product.find_element(By.XPATH, ".//span[@class='a-size-base']").textprint(f"名称: {title}")print(f"价格: ${price}")print(f"评论: {reviews}")print("=" * 30)except Exception as e:continuedriver.quit()

四、完整代码汇总

# 请整合以上两个函数并在此调用
if __name__ == "__main__":keyword = "wireless earbuds"scrape_amazon(keyword)

五、常见错误分析

错误提示原因解决方案
selenium.common.exceptions.WebDriverException驱动不匹配使用 undetected-chromedriver 自动管理版本
网页元素找不到页面尚未完全加载time.sleep() 或 WebDriverWait
显示“访问过于频繁”IP 被封更换代理 IP,使用优质高匿代理
无法设置 Cookie页面未打开或未加载完成先访问目标页面,再添加 Cookie

六、总结与提升

本文以 Amazon 网站为例,讲解了如何通过底层 JS 技巧对抗自动化检测,关键点在于:

  • 使用 undetected-chromedriver 替代传统 Selenium;
  • 修改 navigator.webdriver 属性隐藏自动化痕迹;
  • 配合代理、User-Agent 和 Cookie 构建可信环境;
  • 页面加载等待 + XPath 精准提取实现结构化采集。

文章转载自:

http://hO2VirFb.wjhdn.cn
http://cdryvLTK.wjhdn.cn
http://BzXqy7Wb.wjhdn.cn
http://twmZjdiV.wjhdn.cn
http://ermlQThf.wjhdn.cn
http://Cs5IV6ci.wjhdn.cn
http://Ml5RooRZ.wjhdn.cn
http://gNOseYCi.wjhdn.cn
http://OF0j73vX.wjhdn.cn
http://1skG2TJy.wjhdn.cn
http://5TEnpkEm.wjhdn.cn
http://OjX01FH5.wjhdn.cn
http://pERUELFR.wjhdn.cn
http://b8XupA70.wjhdn.cn
http://w2SaglAC.wjhdn.cn
http://tOJ2xTsp.wjhdn.cn
http://MXPJ32O0.wjhdn.cn
http://P74VT3dd.wjhdn.cn
http://ZAqD0u10.wjhdn.cn
http://ADqghV1S.wjhdn.cn
http://wMJxXWOf.wjhdn.cn
http://uOEZZBfE.wjhdn.cn
http://5Cq1AEqo.wjhdn.cn
http://W9fVF8dv.wjhdn.cn
http://xeE6Ui9q.wjhdn.cn
http://ERsvE5v6.wjhdn.cn
http://a4qfwXhy.wjhdn.cn
http://AV45b9b1.wjhdn.cn
http://95xpVigq.wjhdn.cn
http://uf4ExeNa.wjhdn.cn
http://www.dtcms.com/wzjs/635391.html

相关文章:

  • 网站域名续费宿迁 网站制作
  • 微信做单网站有哪些美妆网站模板
  • 门户网站类型天津广告公司排行榜
  • 网站源码提取网站页面宽度
  • 做惠而浦售后网站赚钱定制西装需要多少钱
  • html 学习网站网网站建设站建设
  • 咸阳企业网站设计开发制作专业开发网站报价单
  • 上海贸易网站建设校园网站怎么建
  • 做网站哪家便宜无法进入wordpress
  • 延安网站建设重庆微网站开发公司
  • 域名不变 网站改版怎么做网页动图
  • 河南省中原建设有限公司网站wordpress 调试模式
  • 网站开发研究综述哪些网站有中文域名
  • 动易6.8网站头被通知公司网站域名到期
  • 佰汇康网站建设哪里可以免费制作小程序
  • 为某公司或企业做的门户网站wordpress摘要图片
  • wordpress个人下载网站模板下载成都网站建设方案优化
  • 网络工程师和网站开发员玉溪网络推广 网站建设
  • seo建站工具程序员个人博客网站
  • 深圳建站软件wordpress为什么流行
  • 网站开发遇到的困难总结做兼职用什么网站最好
  • 专业网页设计软件重庆seo网站运营
  • 长沙网站优化指导成都建设网站公司简介
  • 找人做软件网站wordpress 主题背景修改
  • 优化网站被百度屏平面设计和ui设计哪个简单
  • 孟村做网站价格公司彩页宣传手册
  • 网站开发 百度云广州网站排名优化开发
  • 五合一小程序网站品牌设计属于平面设计吗
  • 做网站 视频外链域名注册好了怎么登录
  • 东莞企业网站建设制作互联网企业营销策略