问题标签 [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.
python - Selenium TypeError:__init__() 得到了一个意外的关键字参数“服务”
我正在将我的应用程序从程序代码重构为 OOP。我正在尝试做这个驱动程序类。
更新:这适用于 Windows,但不适用于 Mac。
这会给我以下错误:
为什么是这样?我正在将我的代码重构为 OOP。该代码以前在使用过程代码时有效。
这是来自工作代码:
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 属性文件
非常感谢解决此问题的任何帮助。
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
selenium - 使用 pytest 将测试拆分到多个 docker 节点 selenium
所以我安装了最新最好的 selenium 4.1。
我已经 docker compose,它与单线程方式的测试一起工作得很好。一个测试完成,另一个进行下一步。
我想通过使用不同的 chrome 节点来并行它。(使用 pytest-xdist 的简单 pytest 多线程会削减它.. 因为存在冲突)
假设我有 100 个测试,它们是完全独立的。假设我想创建几个 chrome 节点-> 创建一个测试池,然后在节点之间拆分它们。或者基本上,并行运行它们。
有教程之类的吗?我在网络上的任何地方都没有找到它,所以如果有人可以分享它怎么做。
每当我想用来测试
ruby - 大家好,有没有人有一个工作示例如何在 Selenium 4 中拦截请求/响应,最好使用 ruby?
我试过使用这个例子:变异特定响应
它实际上有点工作,但它一直在崩溃
python-3.x - AttributeError: 'list' 对象没有属性 'click' 使用 find_element(By.Xpath) Selenium 和 Python
find_element_by_xpath()
to发生了变化find_element(By.Xpath)
,现在点击不起作用。
代码试验:
错误:
python - 如何使用 Selenium 加载这个动态网站
尝试加载此动态网站但失败。任何人都可以帮忙吗?
post - 我们如何使用 Selenium 4 发送 POST 请求?
我能够在控制台中查看状态代码,并且能够获取 GET 请求的响应正文(下面是使用 Selenium4 的代码)
就像我们在 Postman 中使用 JS 一样,如何通过在 body 中定义变量来在 Selenium 4 中发送 POST 请求?
目标是使用 Selenium 4 实现 API 链接。
java - 使用 Selenium 4 调用 API 调用按钮
我的应用程序有一个页面,我们在其中选择特定国家并单击提交按钮,然后它将调用与特定国家相关的 API。但是使用 selenium 4,当我们单击提交按钮时 API 调用没有正确调用,我尝试使用 action.moveToElement().build.perform、JsClick、Click() 和提交功能来单击提交按钮。但是,按钮操作已执行并能够继续到下一页,但 API 调用不会在单击时调用特定选定的国家/地区。有没有办法做这个动作。此问题仅在 Selenium 4 中存在,我们在 selenium 4 中为 chrome 浏览器使用了 devtools 概念。仅在 Selenium 4 中需要此功能
selenium - 从下拉列表中选择时出现 Selenium 4 错误
自从更新到 Selenium 4.1.2 后,我的测试在使用所有选项从下拉列表中选择一个值时失败:按值、索引和可见文本。请参阅下面的错误:
“JavaScriptException:无法单击选项元素。执行 Javascript 单击函数返回了意外错误,但 Internet Explorer 的 JavaScript 引擎没有返回错误。”
任何解决方法?