问题标签 [selenium4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selenium - org.openqa.selenium.TimeoutException:使用 titleContains() 和 Selenium 4.0.0-alpha-5 和 Java 11 提供的函数可能已停止错误
谷歌搜索在此超时时只产生了源代码,我似乎无法通过查看 selenium 源代码的日志看到。我想知道是否有人遇到过这个硒问题
我们等待的条件如下
任何想法如何解决这一问题?这在我们身上发生了很多。
java - 如何使用 Selenium 4 的新方法 WindowType 打开一个新窗口
Selenium v4.0.0.0-alpha-1 的发行说明提到:
源代码:
WindowType
有人可以帮助我使用Selenium v4.x的新方法打开选项卡/窗口吗?
java - 我想使用 selenium 4 拦截网络请求并将它们保存到 json 文件中
我正在使用 selenium 来拦截网络请求,现在我编写了一个监听并拦截请求的代码,但我正在努力将所有请求写入 json 文件,这是我的代码:
我希望在代码的末尾能够将请求写入 json 文件
java - Selenium 4 alpha Maven 依赖项仍在下载 3.1.4 源
我有一个 Selenium-Java 项目,我想更新到 Selenium 4 Alpha 6。
我已经删除了以前对所有 selenium 依赖项的 POM 引用,甚至硬设置了所需的版本号。
在编译时没有为这个包抛出合适的构造函数错误——我的新 Selenium 没有被使用,因为新功能不可用(相同的站点 cookie 支持)。
当我查看 intellij 中的 maven 选项卡时,它显示了许多旧源:
当我找到定义时,我的项目类仍然打开(反编译的)Selenium 3 类。
我的 Maven POM 更改: 此外,我还删除了对 selenium-api 的顶级引用,我认为它无论如何都是主要的依赖项......我还尝试使用 systemPath 属性来强制使用我下载的 JAR 但没有区别。
谁能建议如何“强制”更新?
java - 使用带有 selenium-java-4.0.0 和 chromedriver v85 的开发工具时出现超时异常
我正在尝试使用 selenium 开发工具 java API,并且对于我得到的多种 API 方法java.util.concurrent.TimeoutException
。
例如我正在尝试使用Network.clearBrowserCache
,它应该可以根据 chromedriver 文档工作:https ://chromedevtools.github.io/devtools-protocol/tot/Network/
我正在clearBrowserCache
使用以下代码调用:
chromeDriver.getDevTools().send(Network.clearBrowserCache())
它失败了,但同时如果我使用这样的其他 devTools 命令:
chromeDriver.getDevTools().send(Browser.getVersion())
它正确地返回数据。
- Chrome 版本为:85.0.4183.39
- Chromedriver 版本为:85.0.4183.87
- Selenium-java 版本为:4.0.0-alpha-6
java - 使用 Selenium 在 Chrome 版本 86 中启用 Cookie
我正在尝试将 Selenium 与 Java 一起使用,并通过更新 chrome 版本 86 进行自动化,但它显示第三方 cookie 已禁用。我正在处理的网站需要 3rd 方 cookie。
我尝试使用以下代码启用 cookie:
不启用 cookie。指导我怎么办?
c# - C# Selenium 4:设置请求拦截
我正在尝试使用 Selenium 4 在手动使用 Chrome 浏览器期间记录请求。
问题是请求拦截在使用大约 40 秒后停止(大约)。
我试图改变 commandTimeout 但它没有改变任何东西。我也尝试查看 chromedriver 日志,但我没有在那里找到任何东西。
这是我的代码:
selenium - Selenium 4,Ubuntu 上的 Microsoft Edge(铬)
我目前正在尝试让我的自动化测试在 ubuntu 上的 chromium edge 上运行。
我目前 的设置是这样的:设置如下:
- 浏览器位于运行 Ubuntu 的 docker 容器中
- 集线器位于官方 Selenium 4 docker 容器上
- 测试或在运行 .Net Core 2.2 的单独 docker 容器上
RemoteWebDriver注册如下
我们在节点上得到了这个:
这在集线器方面:
和nodeConfig.json:
测试输出:
编辑 1:当尝试将 selenium alpha-7 作为节点运行时,我得到了这个:
编辑 2:更新到 Java 11 后,错误EDIT 1
消失了,但我仍然看到运行测试的问题。at 的网格/status
告诉我它已经启动,但是当我尝试运行测试时,我得到了这个:
从测试中:
从中心:
从节点: