首页 > 其他分享 >如何隐藏Selenium特征

如何隐藏Selenium特征

时间:2023-07-01 10:22:05浏览次数:27  
标签:特征 Selenium argument options -- add disable proxy 隐藏

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

# 亿牛云爬虫加强版代理IP 地址、端口号、用户名和密码
proxy_address = 'www.16yun.cn'
proxy_port = '3100'
proxy_username = '16YUN'
proxy_password = '16IP'

# 设置Chrome选项,包括隐藏Selenium特征、设置代理IP和排除或关闭一些Selenium相关开关
options = webdriver.ChromeOptions()
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument('--disable-extensions')
options.add_argument('--disable-gpu')
options.add_argument('--disable-infobars')
options.add_argument('--disable-notifications')
options.add_argument('--disable-popup-blocking')
options.add_argument('--disable-web-security')
options.add_argument('--ignore-certificate-errors')
options.add_argument('--no-sandbox')
options.add_argument('--start-maximized')
options.add_argument('--user-data-dir=/dev/null')
options.add_argument('--proxy-server={}'.format(proxy_address + ':' + proxy_port))
options.add_argument('--proxy-auth={}:{}'.format(proxy_username, proxy_password))
options.add_experimental_option('excludeSwitches', ['enable-automation', 'useAutomationExtension'])

# 初始化Chrome浏览器,并使用上述选项
driver = webdriver.Chrome(options=options)

# 隐藏navigator.webdriver标志,将其值修改为false或undefined
driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {
    'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'
})

# 设置user-agent,改变user-agent的值
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
driver.execute_cdp_cmd("Network.setUserAgentOverride", {"userAgent": user_agent})

# 访问大众点评中商品的评论页面
url = 'https://www.dianping.com/shop/1234567/review_all'
driver.get(url)

 

标签:特征,Selenium,argument,options,--,add,disable,proxy,隐藏
From: https://www.cnblogs.com/orange-007/p/17518911.html

相关文章

  • 【图像隐藏】基于DCT的数字图像水印防伪附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 为什么Python Selenium获取的Cookie不完整?
    在某些情况下,使用PythonSelenium访问网页并尝试获取Cookie时,可能会发现获取到的Cookie不完整。具体而言,期望获取的Cookie键值对数量与实际获取的数量不符。类似这个uu的问题:目前情况下,PythonSelenium获取的Cookie不完整可能的原因有几个:1.在获取Cookie之前,网页内容可能还未完全加......
  • selenium之滑块验证
    登录时,会有遇到滑块验证码,一般有2种:1.拖到最右边;2.拖到指定位置。本文只介绍下第一种情况。 第二种情况,可以参考:https://zhuanlan.zhihu.com/p/624497402例如第一次登录lazada网站需要滑块验证:https://sellercenter.lazada.com.ph/apps/seller/login,怎么解决这个问题呢? 可......
  • 全栈测试开发系列----WebDriver API及对象识别技术(二)---selenium验证码处理的多种实现
    前言对于测试人员而言,不管是进行性能测试还是自动化测试,验证码的处理都是棘手的存在,在WEB应用中,大部分系统在用户登录的时候都要求用户输入验证码,且验证码的种类繁多,如纯数字、纯字母、汉子组合、数学题运算、滑动图标、图片、短信、邮箱、语音等。既然要实现验证码的处......
  • 【QoS预测】用于QoS预测的基于多源特征学习的联合深度网络
    论文题目:XiaY,DingD,ChangZ,etal.Jointdeepnetworksbasedmulti-sourcefeaturelearningforQoSPrediction[J].IEEETransactionsonServicesComputing,2021,15(4):2314-2327.问题:云环境的多样性和动态性给服务推荐中的QoS预测带来了诸多挑战。其中一个挑......
  • tool_Selenium IDE(录制浏览器操作的工具)
    一、安装工具打开chrome浏览器->扩展程序->访问Chrome应用商店 搜索seleniumide后,点击SeleniumIDE,添加至Chrome 点击浏览器右上角插件按钮,将SeleniumIDE固定,点击Se图标就可打开工具 ......
  • 面向对象(三大特征、继承下的查找、super、组合)
    面向对象有三大特征:封装、继承和多态继承继承其实和封装差不多,就是新建的类称为是子类或派生类,多个子类继承同一个类,这个类教父类或基类1.为什么要继承类解决什么问题:解决的是对象与对象之间代码冗余问题继承解决什么问题:解决的是类与类之间的代码冗余问题2.怎样继......
  • Selenium自动化程序被检测为爬虫,怎么屏蔽和绕过
    先打开浏览器,再链接操作1、打开浏览器时添加以下参数:--remote-debugging-port=9222--user-data-dir="C:\\selenium\\ChromeProfile"2、selenium中设置浏览器选项,通过上面设置的9222端口连接浏览器:fromselenium.webdriver.chrome.optionsimportOptionschrome_option......
  • R语言IMDb TOP250电影特征数据挖掘可视化分析受众偏好、排名、投票、评分
    全文链接:https://tecdat.cn/?p=32998原文出处:拓端数据部落公众号本文首先介绍了IMDb(互联网电影资料库) TOP250及其排名算法、评分机制利弊,帮助客户通过分析《黑暗骑士》、《肖申克的救赎》和《教父》三部影片在2008年7月至9月评分数据,分析排名变动的原因。其次,通过抓取曾经入选......
  • 面向对象之绑定方法,非绑定方法,隐藏属性,property装饰器,三大特征
    绑定方法#绑定给类的方法#绑定给对象的方法classStudent():school='SH'def__init__(self,name,age,gender):#self:对象自己self.name=nameself.age=ageself.gender=gender#这个就是绑定给对象的方法,有......