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