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. 无处不在的人工智能,IBM沃森的20个行业应用
  2. Maven-生命周期
  3. 理科生浪漫起来,谁都顶不住!
  4. java 通道 双向原理_Java-NIO(四):通道(Channel)的原理与获取
  5. 解决dataTable 报错:cannot read property “style“ of undefined
  6. 【java笔记】Iterator迭代器 增强for
  7. Windows Server 2003 SP2中文版开放下载
  8. c# 调用webservice未能连接到服务器连接不上报登录失败,C#动态调用webService出现 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。...
  9. “Error launching Console Application PDFLaTeX ... “的解决方法
  10. 利用Excel进行简单线性规划求解
  11. AxureRP初体验
  12. imagenet标签
  13. 高通平台紧急呼叫问题总结
  14. 低价云 主机虚拟云服务器,低价云 主机虚拟云服务器
  15. STM32 MDK(Keil5) Contents mismatch错误总结
  16. 参数估计之矩估计和极大似然估计概述
  17. 展示正在活动时间内的活动,过期活动不显示
  18. 免费音视频格式转换软件
  19. DIP数字图像处理笔记
  20. 工作中学习ing—linux

热门文章

  1. 使用nginx 代理oracle服务
  2. 自动修改线为指定宽度的AutoLisp程序
  3. SpringBoot项目测试时报NullPointException报错
  4. flyway使用教程
  5. VTK小结:展示勾画-STL转Mask-Mask转STL-勾画
  6. Oracle数据库性能优化艺术(第五期) 第7周 索引和分区(包括11g下新的组合分区)
  7. java购物车项目代码_javaweb练手项目jsp+servlet简易购物车系统
  8. i3 处理器_旧机型安装 Linux_64位操作系统
  9. 如何实现创意风格油画的ai转换
  10. 电科新生赛dokodemo2