1. 背景
由于Selenium操作浏览器是不加载任何配置的,因此会导致自动胡测试失败。

2. 解决方案
chromeOptions

设置 chrome 二进制文件位置 (binary_location)
添加启动参数 (add_argument)
添加扩展应用 (add_extension, add_encoded_extension)
添加实验性质的设置参数 (add_experimental_option)
设置调试器地址 (debugger_address)

EdgeOptions同上

EdgeOptions适用于Chromium内核的Edge浏览器(已经集成至Selenium4.0)
若4.0以下版本想要使用EdgeOptions,需使用[msedge-selenium-tools-java](https://github.com/microsoft/edge-selenium-tools/releases)包

3. 示例

System.setProperty("webdriver.chrome.driver", driver);
DesiredCapabilities desiredCapabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.merge(desiredCapabilities);
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);

若使用Edge浏览器,将上记代码中的chrome关联的代码换成Edge即可。
实测,Selenium3.5版本无效,2.52和3.9版本有效。

4. 参考

  1. 设置下载目录
prefs.put("download.prompt_for_download", false);
prefs.put("download.default_directory", System.getProperty("user.dir"));
  1. 禁用自动下载
prefs.put("download.prompt_for_download", true);
  1. 禁用自动优化
options.setExperimentalOption("useAutomationExtension", false);
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
  1. 模拟移动端
//Android
options.add_argument('User-Agent=Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; BLA-AL00 Build/HUAWEIBLA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/8.9 Mobile Safari/537.36')

Selenium——浏览器设置相关推荐

  1. python selenium 浏览器设置,python selenium配置浏览器

    chrome浏览器,链接网页时报错:File "C:\Python37\lib\site-packages\selenium\webdriver\chrome\webdriver.py&qu ...

  2. python selenium 浏览器设置_python+selenium webdriver.firefox()方式配置浏览器设置

    webdriver.firefox() 爬虫需求: (其实是输入参数可获取.zip/pdf 文件,然后点击下载) --但是firefox浏览器有Bug,点击下载之后会有弹出窗口,需要你点击确定,这怎么 ...

  3. selenium,设置火狐浏览器下载文件时不要弹出弹框问题、以标签页打开新的页面及设置失效问题

    使用火狐浏览器做自动化时, 1.火狐浏览器下载文件会弹出弹框,可以通过设置火狐浏览器不要弹出弹框的方式,来完成自动化测试 def setup_method(self):# 创建一个存放自定义浏览器配置 ...

  4. 自动化测试基础篇--Selenium浏览器操作

    Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 一.控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让 ...

  5. selenium+python设置爬虫代理IP的方法

    1. 设置背景 在使用selenium浏览器渲染技术,当我们爬取某个网站的信息的时候,在一般情况下速度都不是特别的快.而且需要利用selenium浏览器渲染技术爬取的网站,反爬虫的应对技术都比较厉害, ...

  6. Selenium Chrome设置代理之后验证依旧是本机ip原因

    网上流传的Selenium Chrome浏览器设置代理基本上是如下格式 from selenium import webdriver from selenium.webdriver.chrome.op ...

  7. selenium+python设置爬虫代理IP

    selenium+python设置爬虫代理IP 1. 背景 在使用selenium浏览器渲染技术,爬取网站信息时,一般来说,速度是很慢的.而且一般需要用到这种技术爬取的网站,反爬技术都比较厉害,对IP ...

  8. scrapy中集成selenium+浏览器池实现selenium的并发爬取LCSC网站中非结构化表格数据+异步存储进mysql+完整代码

    爬取https://lcsc.com/products/Connectors_365.html这个网址下所有的表格数据. 蓝色的都是要爬取的子页面,要爬取子页面里面的表格数据 ,表格数据如下: 右上角 ...

  9. Selenium浏览器自动化测试工具

    目录 Selenium浏览器自动化测试工具 Selenium模块在爬虫中的使用 Python简单使用Selenium Selenium的基本操作 Selenium爬取动态加载的数据 Selenium动 ...

最新文章

  1. QGIS Server使用记录
  2. mysql表索引坏掉处理_一个mysql表索引被破坏的问题及解决
  3. 浅析无字符数字构造webshell
  4. 51nod 1158 全是1的最大子矩阵(单调栈 ,o(n*m))
  5. URI和URLConnection类的区别
  6. OSPF两种组播地址的区别和联系
  7. Java三种随机数生成方法
  8. AngularJS支持的事件
  9. Pacemaker 安装与使用
  10. 极速稳定网络加速服务器,零点云 极速服务器
  11. 【英语:基础进阶_听口实战运用】D5.听力对话训练
  12. ScreenFlow 录制Mac电脑声音
  13. AM5SE-IS防孤岛保护装置如何解决分布式光伏发电过程中的影响?
  14. 雷锋科普:联发科MT6577,国产平民双核手机的芯
  15. 一文带你掌握监控进程技术实现
  16. 如何使用Everything搜索局域网共享文件夹?
  17. 医学图像分割 unet实现(一)
  18. SpringBoot项目打包发布
  19. 从零开始学习Linux运维,成为IT领域翘楚(四)
  20. Unity 网络视频教程第一讲

热门文章

  1. blender海浪动画渲染
  2. Linux 常用命令、英文全称、中文翻译
  3. 机器学习分类综合案例
  4. GA,M,RC,SR概述
  5. Pandas数据分析实战案例之青春有你2(获取人物名称与头像)
  6. 【墨刀】用墨刀勾画原型--20230420
  7. 中国卖家该如何运用好亚马逊直播的工具?
  8. 9w6:第九周程序填空题2
  9. js正则判断是否是手机号,以1开头11位数字
  10. VS2022 C# .Net6 OpenCV人脸识别 提取人脸特征提取