问题标签 [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.

0 投票
3 回答
277 浏览

python - Selenium TypeError:__init__() 得到了一个意外的关键字参数“服务”

我正在将我的应用程序从程序代码重构为 OOP。我正在尝试做这个驱动程序类。

更新:这适用于 Windows,但不适用于 Mac。

这会给我以下错误:

为什么是这样?我正在将我的代码重构为 OOP。该代码以前在使用过程代码时有效。

这是来自工作代码:

0 投票
0 回答
29 浏览

selenium - Selenium4+Junit5 :无限浏览器在与 Selenium 4 并行运行脚本时启动

我使用 webdrivermanager = '5.0.3'( Selenium 3.141.5,) + Junit 5 + junit-platform.properties 文件很好地配置和设计了框架来并行运行测试脚本,它可以无缝运行而没有任何问题。我能够基于标签和包运行脚本。

现在我将 selenium 版本升级到 4.1.2,当我运行单个脚本时它非常好,但是当并行运行脚本时,即使 junit-platform.properties 文件中的线程数限制为 5,也会启动无限浏览器。

我在构建 gradle 文件中使用下面提到的依赖项。

项目组件:Selenium 4 +Junit5 +junit-platform 属性文件

非常感谢解决此问题的任何帮助。

0 投票
0 回答
46 浏览

selenium - 为 Selenium Dynamic Grid 运行 docker compose 时出现 OCI 运行时错误

我正在使用 Windows 与 Docker 一起运行 Selenium Grid 4(动态网格)。这是我关注的文档 https://github.com/SeleniumHQ/docker-selenium。我有一个 docker-compose 文件和一个 config.toml 文件,它们都位于我的 Documents 目录中。为了方便起见,我在下面附上了它。

码头工人-compose.yml

配置文件

当我从它们都所在的“文档”目录中的 powershell 或 windows 命令行执行以下命令时,出现错误:

在此处输入图像描述

请帮助我了解我在遵循文档时缺少的内容,其中确实提到了有关安装资产的内容。我不确定这意味着什么,但我使用的是 Windows 机器。我只想运行此处显示的示例https://www.youtube.com/watch?v=nEyo8cNhZb4&t=391s

0 投票
0 回答
22 浏览

selenium - 使用 pytest 将测试拆分到多个 docker 节点 selenium

所以我安装了最新最好的 selenium 4.1。

我已经 docker compose,它与单线程方式的测试一起工作得很好。一个测试完成,另一个进行下一步。

我想通过使用不同的 chrome 节点来并行它。(使用 pytest-xdist 的简单 pytest 多线程会削减它.. 因为存在冲突)

假设我有 100 个测试,它们是完全独立的。假设我想创建几个 chrome 节点-> 创建一个测试池,然后在节点之间拆分它们。或者基本上,并行运行它们。

有教程之类的吗?我在网络上的任何地方都没有找到它,所以如果有人可以分享它怎么做。

每当我想用来测试

0 投票
0 回答
23 浏览

ruby - 大家好,有没有人有一个工作示例如何在 Selenium 4 中拦截请求/响应,最好使用 ruby​​?

我试过使用这个例子:变异特定响应

它实际上有点工作,但它一直在崩溃

0 投票
1 回答
26 浏览

python-3.x - AttributeError: 'list' 对象没有属性 'click' 使用 find_element(By.Xpath) Selenium 和 Python

find_element_by_xpath()to发生了变化find_element(By.Xpath),现在点击不起作用。

代码试验:

错误:

0 投票
1 回答
24 浏览

python - 如何使用 Selenium 加载这个动态网站

尝试加载此动态网站但失败。任何人都可以帮忙吗?

0 投票
0 回答
16 浏览

post - 我们如何使用 Selenium 4 发送 POST 请求?

我能够在控制台中查看状态代码,并且能够获取 GET 请求的响应正文(下面是使用 Selenium4 的代码)

就像我们在 Postman 中使用 JS 一样,如何通过在 body 中定义变量来在 Selenium 4 中发送 POST 请求?

目标是使用 Selenium 4 实现 API 链接。

0 投票
0 回答
8 浏览

java - 使用 Selenium 4 调用 API 调用按钮

我的应用程序有一个页面,我们在其中选择特定国家并单击提交按钮,然后它将调用与特定国家相关的 API。但是使用 selenium 4,当我们单击提交按钮时 API 调用没有正确调用,我尝试使用 action.moveToElement().build.perform、JsClick、Click() 和提交功能来单击提交按钮。但是,按钮操作已执行并能够继续到下一页,但 API 调用不会在单击时调用特定选定的国家/地区。有没有办法做这个动作。此问题仅在 Selenium 4 中存在,我们在 selenium 4 中为 chrome 浏览器使用了 devtools 概念。仅在 Selenium 4 中需要此功能

0 投票
0 回答
13 浏览

selenium - 从下拉列表中选择时出现 Selenium 4 错误

自从更新到 Selenium 4.1.2 后,我的测试在使用所有选项从下拉列表中选择一个值时失败:按值、索引和可见文本。请参阅下面的错误:

“JavaScriptException:无法单击选项元素。执行 Javascript 单击函数返回了意外错误,但 Internet Explorer 的 JavaScript 引擎没有返回错误。”

任何解决方法?