Selenium——浏览器设置
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. 参考
- 设置下载目录
prefs.put("download.prompt_for_download", false);
prefs.put("download.default_directory", System.getProperty("user.dir"));
- 禁用自动下载
prefs.put("download.prompt_for_download", true);
- 禁用自动优化
options.setExperimentalOption("useAutomationExtension", false);
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
- 模拟移动端
//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——浏览器设置相关推荐
- python selenium 浏览器设置,python selenium配置浏览器
chrome浏览器,链接网页时报错:File "C:\Python37\lib\site-packages\selenium\webdriver\chrome\webdriver.py&qu ...
- python selenium 浏览器设置_python+selenium webdriver.firefox()方式配置浏览器设置
webdriver.firefox() 爬虫需求: (其实是输入参数可获取.zip/pdf 文件,然后点击下载) --但是firefox浏览器有Bug,点击下载之后会有弹出窗口,需要你点击确定,这怎么 ...
- selenium,设置火狐浏览器下载文件时不要弹出弹框问题、以标签页打开新的页面及设置失效问题
使用火狐浏览器做自动化时, 1.火狐浏览器下载文件会弹出弹框,可以通过设置火狐浏览器不要弹出弹框的方式,来完成自动化测试 def setup_method(self):# 创建一个存放自定义浏览器配置 ...
- 自动化测试基础篇--Selenium浏览器操作
Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 一.控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让 ...
- selenium+python设置爬虫代理IP的方法
1. 设置背景 在使用selenium浏览器渲染技术,当我们爬取某个网站的信息的时候,在一般情况下速度都不是特别的快.而且需要利用selenium浏览器渲染技术爬取的网站,反爬虫的应对技术都比较厉害, ...
- Selenium Chrome设置代理之后验证依旧是本机ip原因
网上流传的Selenium Chrome浏览器设置代理基本上是如下格式 from selenium import webdriver from selenium.webdriver.chrome.op ...
- selenium+python设置爬虫代理IP
selenium+python设置爬虫代理IP 1. 背景 在使用selenium浏览器渲染技术,爬取网站信息时,一般来说,速度是很慢的.而且一般需要用到这种技术爬取的网站,反爬技术都比较厉害,对IP ...
- scrapy中集成selenium+浏览器池实现selenium的并发爬取LCSC网站中非结构化表格数据+异步存储进mysql+完整代码
爬取https://lcsc.com/products/Connectors_365.html这个网址下所有的表格数据. 蓝色的都是要爬取的子页面,要爬取子页面里面的表格数据 ,表格数据如下: 右上角 ...
- Selenium浏览器自动化测试工具
目录 Selenium浏览器自动化测试工具 Selenium模块在爬虫中的使用 Python简单使用Selenium Selenium的基本操作 Selenium爬取动态加载的数据 Selenium动 ...
最新文章
- QGIS Server使用记录
- mysql表索引坏掉处理_一个mysql表索引被破坏的问题及解决
- 浅析无字符数字构造webshell
- 51nod 1158 全是1的最大子矩阵(单调栈 ,o(n*m))
- URI和URLConnection类的区别
- OSPF两种组播地址的区别和联系
- Java三种随机数生成方法
- AngularJS支持的事件
- Pacemaker 安装与使用
- 极速稳定网络加速服务器,零点云 极速服务器
- 【英语:基础进阶_听口实战运用】D5.听力对话训练
- ScreenFlow 录制Mac电脑声音
- AM5SE-IS防孤岛保护装置如何解决分布式光伏发电过程中的影响?
- 雷锋科普:联发科MT6577,国产平民双核手机的芯
- 一文带你掌握监控进程技术实现
- 如何使用Everything搜索局域网共享文件夹?
- 医学图像分割 unet实现(一)
- SpringBoot项目打包发布
- 从零开始学习Linux运维,成为IT领域翘楚(四)
- Unity 网络视频教程第一讲