selenium-webdriver相关内容

使用 selenium 处理弹出窗口

我有一种情况,点击链接网页会打开一个弹出窗口.弹出窗口打开后,焦点在弹出窗口中,主窗口被禁用.而且我无法将控件转移到弹出窗口.请看下面的代码. driver.findElement(By.linkText("Click me")).click();//到达这行代码时会打开一个弹出窗口.System.out.println("点击我后");//弹出窗口打开后,这行代码永远不会执行. 我无法将控件 ..
发布时间:2022-01-20 22:08:41 Java开发

如何访问我在 Selenium Webdriver 中添加的 Firefox 扩展?

我知道您可以加载现有的 Firefox 配置文件,或者使用 selenium-webdriver gem 中的 Ruby 绑定创建一个,如下所述: http://code.google.com/p/selenium/wiki/RubyBindings 然后使用 add_extension 将任意数量的 Firefox 扩展添加到实例中,然后呢?我正在使用的扩展程序的窗口在测试期间没有出 ..
发布时间:2022-01-18 18:22:38 其他开发

如何在 Selenium 中的 HTML5 Canvas 上执行鼠标滚轮滚动?

我正在开发一个 GWT 应用程序(类似于 Paint).在此,我有一个 HTML5 画布,其中有一个功能是上下滚动鼠标滚轮将放大和缩小画布. 我进行了很多搜索,但没有找到解决此问题的解决方法.做了什么: int PosX = 0;int 位置 = 10;JavascriptExecutor 执行器 = (JavascriptExecutor) getDriver();字符串脚本 = "do ..
发布时间:2022-01-17 11:15:06 Java开发

如何从命令行覆盖 protractor.conf.js 值?

我目前有量角器设置可以在我们的集成服务器上运行.在 protractor.conf.js 文件中,我有以下内容: multiCapabilities: [{'browserName': '火狐',“平台":“MAC"}, {“浏览器名称":“铬",“平台":“MAC"}] 我想在从命令行本地运行时覆盖它.我试过以下没有成功 量角器 --verbose --browser=chrome 问 ..

protractor - 启动 chrome 以禁用 cors 的网络安全

所以我们的应用程序在启用 CORS 的情况下在生产环境中工作. 我有一个未在本地启用 CORS 的项目.有没有办法禁用量角器的网络安全?有没有办法给 selenium 实例添加参数? 我们正在寻找基于配置的解决方案.我们的本地开发机器完全锁定了我们可以安装的内容.那么这可能吗? 我尝试的是设置 chrome 选项:https://github.com/angular/protra ..

在 shadow DOM 中查找元素

Protractor 1.7.0 引入了一个新功能:一个新的定位器by.deepCss 有助于在 shadow DOM 中查找元素. 它涵盖了哪些用例?您希望何时访问 shadow DOM 中的元素? 我问这个问题的原因是我错过了这个问题的动机部分——我认为量角器主要是一个有助于模仿真实用户交互的高级框架.访问阴影树听起来像是一个非常深入的技术问题,你为什么要这样做让我感到困惑. ..

如何使用量角器 conf js 测试单独的环境名称?

[ 上图我正在运行 protractor Conf.js,具有特定的环境名称,存储在 JSON 文件中 如何仅在量角器测试用例中测试特定的环境 URL? 解决方案 FIRST METHOD - 您必须在命令行中使用 params 变量传递参数.更新您的 conf.js 文件以包含名为 baseUrl 的参数和其他 url 变量,如下所示 - 参数:{baseUrl: "htt ..
发布时间:2022-01-16 16:59:49 前端开发

protractor 2.5.4 E/launcher - 未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 79

我进行了很多研究并使用了各种论坛中提到的许多可能的解决方案,但没有一个对我有用.我正在尝试在 CI/CD 管道中运行它,虽然能够在本地运行量角器测试用例并能够启动浏览器,但在 CI/CD 管道构建中它失败了,下面是详细信息 我在 package.json 中的脚本下使用下面的 postinstall "postinstall": "npm uninstall -g webdriver-ma ..

“E/launcher - 未创建会话:Chrome 版本必须介于 71 和 75 之间"尝试在 VSCode 中为 Angular 应用程序运行 E2E 时

我正在尝试在 VSCode(命令:ng e2e)中为 Angular 应用程序运行 e2e,但出现以下错误. 我的环境: 赢得 10 VS 代码版本:1.37.1 Chrome 版本:版本 76.0.3809.132(官方构建)(64 位) 如何更新 chromedriver 以匹配 Chrome 版本? 您的全局 Angular CLI 版本 (7.3.8) 高于本地版本 ..