问题标签 [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 投票
1 回答
3932 浏览

python - ChromeDriver desired_capabilities 已被弃用,请传入带有 options kwarg 的 Options 对象

当我在 python 中启动我的 Selenium webdriver.Remote 时,我收到了这个弃用警告,我的 selenium 版本是selenium==4.0.0b2.post1

那个 Option 对象应该是什么?我该如何申报?

这是我的代码:

0 投票
1 回答
414 浏览

docker - Selenium 4.0.0-B 网格,GRID_BROWSER_TIMEOUT 无法正常工作

我正在使用 Selenium 4 (python) 使用 Docker-compose 在 SE Grid 上执行浏览器。

当我之前在使用 Selenium 3 时执行它时,GRID_BROWSER_TIMEOUT=1500,它曾经完美地工作,但现在当我更改为 Se 4.0.0-beta-3 时,它只是不尊重时间网格。自更新以来是否有任何参数更改?

这是我与 de GRID_BROWSER_TIMEOUT 关联的 dockerfile 的一部分

0 投票
0 回答
43 浏览

python - 在上传现有文件期间:selenium.common.exceptions.InvalidArgumentException

重要提示:我正在使用 selenium==4.0.0b3

在使用 selenium-webdriver 上传现有文件的过程中,我进行了测试以发现该文件是否确实存在,以证实我实际上正在上传某些内容并与之保持一致,我的测试代码:

文件路径给了我一个 True 值,但出现以下错误:

阅读 Selenium 文档,看来我做得对,这是实际的 selenium 函数:

0 投票
1 回答
272 浏览

java - 如何从 ExpectedCondition 对象返回布尔值

我确实有一个等待 JavaScript 在浏览器中加载的方法。从 Selenium 3 (3.141.59),我已经转移到 Selenium 4 (4.0.0-alpha-7)

此返回代码/语句不适用于 Selenium 4

什么是正确的返回声明?我尝试了几种选择,但没有任何效果。请参阅下面的方法/功能的代码结构。您的想法、想法和答案将受到高度评价。

0 投票
1 回答
436 浏览

java - Selenium4:“类型 WebDriver.TargetLocator 的方法 newWindow(WindowType) 未定义”

我正在尝试使用 java 在 eclipse 中使用 Selenium 4 功能,但似乎无法让它们工作,我假设这一定是我的配置错误,所以如果有人能解释我的位置,我将不胜感激我出错了,我该如何纠正?

下面的代码:我在最后一行(包含 newWindow() 方法)收到错误警告,错误消息与本文标题一致。我已经从这里下载了 selenium-java-4.0.0-alpha-4 https://selenium-release.storage.googleapis.com/index.html?path=4.0-alpha4/ 我创建了一个新的 eclipse java项目,并在我的 java 构建路径中解压缩并包含所有 jar 文件,但它似乎无法识别/或无法找到 newWindow() 方法

0 投票
1 回答
433 浏览

java - 在 Select getElementDomAttribute 方法上抛出 UnsupportedCommandException

更新到 Selenium 4 -beta-4 后,我UnsupportedCommandException在尝试访问 Select 元素时得到了(发生在Remote Run(Linux)上,在 Local run 上一切正常(MacOs))

0 投票
1 回答
180 浏览

ruby - 如何在 Ruby 中将 DevTools Network 与 Selenium 4 一起使用

我正在将 Selenium 4 与 Ruby 一起使用,我正在尝试捕获网络活动,但我不知道如何使用这些库,也没有找到与 Ruby 相关的任何内容。

所以我所做的是:

  • 我在 Gemfile 中添加了 DevTool gem:gem 'selenium-devtools', '~> 0.91.1'
  • 我正在尝试这个代码:

但它似乎不起作用。

调试时我看到一些奇怪的东西:在创建 DevTools 对象时,方法似乎有一个异常socket

不幸的是,我无法弄清楚为什么会发生这种情况,也没有找到任何相关信息。我试图强行使用在.new某处失败但没有带我去任何地方的方法。

您是否偶然发现了类似的东西,或者有人对如何在 Ruby 中正确使用 DevTools 有一些建议?

0 投票
0 回答
71 浏览

automation - Selenium 4 Devtools - 无法映射结果和未知驱动程序和无法使私有 java.lang.Void() 可访问

我想在 selenium 4 中使用 devtools。虽然它一直有关于地图错误的错误:

我在用:

  1. 智能
  2. 铬 90
  3. 铬驱动程序 90
  4. 硒 4.0.0-beta-4
  5. 番石榴 30.1.1
  6. 爪哇 16

我的依赖:

我不确定为什么会发生地图错误并且我的驱动程序信息未知。有人有什么想法吗?谢谢!

我的代码:

0 投票
0 回答
141 浏览

java - 获取异常“java.lang.NoSuchMethodError:org.openqa.selenium.WebElement.getDomAttribute(Ljava/lang/String;)Ljava/lang/String;” 在硒 4

我正在selenium "4.0.0-rc-2"使用chrome 89. 使用选择类从下拉列表中选择值时,出现异常:

“java.lang.NoSuchMethodError: org.openqa.selenium.WebElement.getDomAttribute(Ljava/lang/String;)Ljava/lang/String;”。

0 投票
1 回答
927 浏览

selenium - 如何使用 Selenium 4 (devTools) 从网络选项卡获取响应正文

我在 selenium 4 中使用 devTools 从网络选项卡中检索响应。

当我获取 url、响应代码、标题等时,

我找不到检索实际响应正文的方法。(我的目的是验证响应中的键值对。)

任何帮助深表感谢。

下面是我的代码片段。