前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Chrome打开网页时除了Alert/Confirm等弹窗之外还有可能是什么?

Chrome打开网页时除了Alert/Confirm等弹窗之外还有可能是什么?

作者头像
软测小生
发布于 2019-09-03 02:48:37
发布于 2019-09-03 02:48:37
1.8K00
代码可运行
举报
文章被收录于专栏:软测小生软测小生
运行总次数:0
代码可运行

最近一个小伙伴遇到个问题,使用Selenium在做自动化测试的时候出现弹窗,但是使用Selenium+Java处理常见的Alert/Confirm弹出框无法找到;于是我就给他介绍了webDriver处理弹窗的所有方法;最后还是不行,于是我就开始怀疑了,决定亲自试一试这到底是个什么妖魔鬼怪。

其中在试的时候我尝试了Selenium切换到所有的Alert,Iframe,window,有点诡异屡试不爽,都找不到,然后仔细一看弹窗,其实并不属于网页Dom里面的元素,突然发现与一般的弹窗不一样;

在弹窗右边的出现一个小图标,属于Chrome浏览器自带的

如下图:

找错方向了,不是Dom里面的代码弹窗,而是浏览器permissions(权限许可)询问弹窗

在浏览器中输入这个地址chrome://settings/content即可看到所有的类型:

这下就简单了,这个通知应该是可以在启动浏览器之前进行初始化参数设置的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.CheromeDriver;
import org.openqa.selenium.chrome.CheromeOptions

ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
//2就是代表禁止加载的意思
prefs.put("profile.default_content_setting_values.notifications", 2);
options.setExperimentalOption("prefs", prefs);
//或者
options.addArguments("disable-infobars");

所有Chromium命令行开关列表如下:

https://peter.sh/experiments/chromium-command-line-switches/#disable-permissions-api 往期关于切换窗口的推文: Selenium切换窗口driver.switchTo().window(handle)

Selenium无法定位元素之切换Iframe和切换窗口

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软测小生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
selenium学习笔记
Selenium是一个自动化测试工具,用于在Web应用程序中模拟用户操作。它提供了一组API,可以通过编程方式控制浏览器,并模拟用户的交互行为,例如点击、输入文本和导航等。Selenium支持多种编程语言,包括Java、C#、Python、Ruby、JavaScript等,并可以在多个浏览器和操作系统上运行测试。Selenium的目标是帮助测试人员自动化测试过程,提高测试效率和测试质量。
九转成圣
2024/05/29
2440
selenium学习笔记
java + selenium + testng实现简单的UI自动化
 可以在https://mvnrepository.com里面搜索需要的库,选择版本,复制其依赖信息
未来sky
2018/08/30
8.1K0
java + selenium + testng实现简单的UI自动化
Selenium
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。
橘子君丶
2024/04/10
2531
Selenium
《手把手教你》系列技巧篇(五十七)-java+ selenium自动化测试-下载文件-下篇(详细教程)
前边几篇文章讲解完如何上传文件,既然有上传,那么就可能会有下载文件。因此宏哥就接着讲解和分享一下:自动化测试下载文件。可能有的小伙伴或者童鞋们会觉得这不是很简单吗,还用你介绍和讲解啊,不说就是访问到下载页面,然后定位到要下载的文件的下载按钮后,点击按钮就可以了。其实不是这样的,且听宏哥徐徐道来:宏哥这里的下载是去掉下载弹框的下载。
北京-宏哥
2022/02/11
5550
《手把手教你》系列技巧篇(五十七)-java+ selenium自动化测试-下载文件-下篇(详细教程)
使用Selenium爬取动态网页如何绕开CloudFlare 5秒盾【示例】
本站文章除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
Cheng_Blog
2023/05/20
1.1K0
【UI自动化-1】UI自动化环境搭建与简单示例
这里有一个坑:注意上图中红框信息,这里要选择自己安装的jdk,不然后续项目中会有莫名其妙的报错。
云深i不知处
2020/09/16
1.1K0
干掉烦人的密码保存弹窗~
在自动化测试中,使用Selenium进行浏览器自动化是一种常见的方式。然而,有时候在测试过程中会遇到浏览器的密码保存弹窗,这可能会干扰到自动化流程的进行。本文将介绍如何使用Selenium和ChromeOptions来去除谷歌浏览器的密码保存弹窗。
测试开发囤货
2024/02/05
7040
干掉烦人的密码保存弹窗~
技术分享 | 网页 frame 与多窗口处理
那么通过传入 id、name、index 以及 Selenium 的 WebElement 对象来切换 frame
用户9652437
2022/05/11
9300
【测试篇】探秘自动化测试函数:解锁高效测试新路径
当然如果这里的元素是一个属性那么就要使用:getAttribute("属性名称")进行获取属性的操作;
用户11288949
2025/03/26
470
【测试篇】探秘自动化测试函数:解锁高效测试新路径
《selenium2 python 自动化测试实战》(10)——下拉框和alert
先上代码: # coding: utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep # 去掉"Chrome正受到自动测试软件的控制。" options = webdriver.ChromeOptions() options.add_argument('disable-infobars') d
孟船长
2018/05/18
1.1K0
Selenium设置浏览器常用参数详解
新码农
2023/10/18
1.2K0
selenium自动化测试时,chrome 出现“Chrome 正受到自动测试软件的控制”的解决办法
问题:使用selenium自动化测试的时候,启动浏览器出现‘Chrome正在受到自动软件的控制’的问题,修改方法有两种。
测试小兵
2019/11/20
7.6K0
selenium中将chrome浏览器设置成手机模式
chrome浏览器可以模拟手机模式,打开chrome,然后按F12,然后点击下图中红框中手机的标识,切换成手机模式
kirin
2021/03/28
2K0
自动化测试selenium在小公司的成功实践
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
顾翔
2019/12/12
1.5K0
自动化测试selenium在小公司的成功实践
PhantomJS,chrome,firefox 驱动截取图片
package com.lenovo.sciv4.utils; import com.amazonaws.services.s3.model.ObjectMetadata; import com.itextpdf.text.Rectangle; import com.lenovo.sciv4.commons.download.utils.S3Connection; import com.lenovo.sciv4.commons.frameworks.utils.LogUtil; import com.l
binc
2021/12/13
1.3K0
自动化-Selenium 3-常用API(Java版)
Actions类提供的鼠标事件常用方法(perform()执行所有Actions中存储的行为):
wangmcn
2022/07/22
1.1K0
自动化-Selenium 3-常用API(Java版)
《手把手教你》系列技巧篇(四十二)-java+ selenium自动化测试 - 处理iframe -下篇(详解教程)
  经过宏哥长时间的查找,终于找到了一个含有iframe的网页。所以今天这一篇的主要内容就是用这个网页的iframe,宏哥给小伙伴或者童鞋们演示一下,在处理过程中遇到的问题以及宏哥是如何解决的。
北京-宏哥
2021/11/17
1.2K0
《手把手教你》系列技巧篇(四十二)-java+ selenium自动化测试 - 处理iframe -下篇(详解教程)
selenium-java实现1688 cookies登录 和自动滑动验证码
首先需要下载 webDriver驱动 和你的谷歌浏览器匹配 先放开 用你的1688账户登录一次获取到登录cookies
用户9131103
2023/07/17
1K0
Selenium入门
查看chrom浏览器的版本,需要下载其对应版本的chrome webdriver.
测试加
2022/03/24
2.8K0
Selenium入门
Java selenuim用执行js模拟鼠标滚动的方式
我使用的方法是利用如下js代码来完成页面的滚动,每次滚动多少可以根据不同情况自行调整。
heasy3
2020/08/02
4.6K0
推荐阅读
相关推荐
selenium学习笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验