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

重庆网站建设公司的网站游戏网页界面设计

重庆网站建设公司的网站,游戏网页界面设计,太原响应式网站建设,天津做网站开发的Selenium是一个流行的自动化网页测试工具#xff0c;可以通过模拟用户在Chrome浏览器中的操作来完成网站的测试。然而#xff0c;有些网站会检测浏览器是否由Selenium驱动#xff0c;如果是#xff0c;就会返回错误的结果或拒绝访问。为了避免这种情况#xff0c;我们需要…Selenium是一个流行的自动化网页测试工具可以通过模拟用户在Chrome浏览器中的操作来完成网站的测试。然而有些网站会检测浏览器是否由Selenium驱动如果是就会返回错误的结果或拒绝访问。为了避免这种情况我们需要隐藏Selenium的特征让网站认为我们是正常的用户。 以下是三种常见的隐藏Selenium特征的方法 1、修改navigator.webdriver标志navigator.webdriver是一个浏览器提供的属性用于表示浏览器是否由webdriver控制。默认情况下如果浏览器由Selenium驱动这个标志的值为true否则为false。我们可以通过execute_cdp_cmd命令来执行Google Chrome DevTools命令从而修改这个标志的值为false或者undefined以隐藏Selenium的特征。 2、改变user-agentuser-agent是一个浏览器发送给网站的字符串用于表示浏览器的类型和版本。有些网站会根据user-agent来判断用户的设备和操作系统如果发现user-agent不符合正常的范围就会怀疑是Selenium驱动的浏览器。我们可以通过execute_cdp_cmd命令来设置Network.setUserAgentOverride参数从而改变user-agent为任意我们想要的值以隐藏Selenium的特征。 3、排除或关闭一些Selenium相关的开关enable-automation和useAutomationExtension是两个常见的Selenium相关开关它们会影响浏览器的行为和外观比如在浏览器窗口上显示“Chrome正在受到自动软件的控制”的提示。我们可以通过Chrome选项来添加或删除这些开关从而让浏览器看起来更像正常的浏览器以隐藏Selenium的特征。 综上所述隐藏Selenium特征是实现自动化网页测试的关键。通过以上三种方法我们可以让浏览器看起来更像正常的用户避免被网站检测到并拒绝访问。综合上面的几种selenium特征隐藏方式以采集大众点评的评论为案例结合实际爬虫采集过程中需要使用的代理IP池提供如下demo from selenium import webdriverfrom selenium.webdriver.common.proxy import Proxy, ProxyType# 亿牛云爬虫加强版代理IP 地址、端口号、用户名和密码proxy_address www.16yun.cnproxy_port 3100proxy_username 16YUNproxy_password 16IP# 设置Chrome选项包括隐藏Selenium特征、设置代理IP和排除或关闭一些Selenium相关开关options webdriver.ChromeOptions()options.add_argument(--disable-blink-featuresAutomationControlled)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(optionsoptions)# 隐藏navigator.webdriver标志将其值修改为false或undefineddriver.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.36driver.execute_cdp_cmd(Network.setUserAgentOverride, {userAgent: user_agent})# 访问大众点评中商品的评论页面url https://www.dianping.com/shop/1234567/review_alldriver.get(url)# 在此处添加其他代码来执行您想要的任务此代码将使用Chrome浏览器并在启动浏览器时使用选项隐藏Selenium特征、设置用户名和密码方式的代理IP和排除或关闭一些Selenium相关开关。然后使用execute_cdp_cmd命令来执行Google Chrome DevTools协议中的命令将navigator.webdriver标志的值修改为false或undefined。使用execute_cdp_cmd命令来设置Network.setUserAgentOverride参数将user-agent更改为指定的user-agent字符串。最后访问大众点评中商品的评论页面并在此处添加其他代码来执行您想要的任务。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.hkea.cn/news/14319291/

相关文章:

  • 做微商网站设计下载网站如何做
  • php与mysql网站开发网站降权怎么办
  • 杭州建设职业学校网站重庆seo什么意思
  • 网站开发设计工具陕西网站建设排名
  • 天津正规制作网站公司小企业管理系统
  • 视频网站开发前景如何做的网站浏览器提示不安全
  • 南通网站建设.镇江网站建设一般多少钱
  • 在哪个网站可以做酒店预定单太原网站建设价格套餐
  • 做网站找哪里南宁网站建设托管
  • 在线推广企业网站的方法网站界面(ui)设计形考任务1
  • dede网站404怎么做网站建设计划书下载
  • 如何设计网站站点成都广告设计公司有哪些
  • 网站维护服务基本内容百度广告
  • 新乡手机网站建设官网企业做网站的目的是什么
  • 建设带数据搜索的网站免费 成品模板网站
  • 云南网站建设快速优化辽宁省建设工程信息网32位浏览器
  • 网站设计与制作的过程网站案例模板
  • 网站怎么做关键词流量wordpress 同步预览
  • 青岛公司网站建设开发文山专业网站建设哪家好
  • 云南做企业网站多少钱权威网站建设
  • 网站做影集安全吗优化网站被百度屏
  • 网站建设需求表格时装+wordpress
  • 网站ip地址范围免费生成app
  • 免费ftp转换wordpress上海专业优化排名工具
  • 网站建设报价明细模板平面设计图网站有哪些?
  • 呼市品牌网站建设那家好专业的天津网站建设
  • 网站后期运营方案步骤制作网页按钮
  • 瓜子二手车网站开发安康网站制作
  • phpstudy网站端口什么是网站关键词
  • 哪个网站做自考题目免费国外便宜域名注册商