问题标签 [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 回答
259 浏览

python - Python:如何在 Selenium 4 中添加 Firefox 扩展

我使用的最后一个 Selenium 版本是 3.141.0。

我现在正在过渡到 Selenium 4,并且试图弄清楚如何在 Python 3 中为 Firefox 添加扩展。

以前,这样的事情会起作用:

在尝试进行 Selenium 4 显然需要的一些调整时,我尝试了以下代码:

在 Selenium 4.1.0 中,这给出了AttributeError

.add_extension()与对象一起使用Options()显然不是添加扩展的正确方法。但是,我找不到正确的方法。

有可能创建 aFirefoxProfile并在其中添加扩展名,但至少这似乎给出了 a DeprecationWarning,我不知道它是否会起作用:

在 Selenium 4 for Firefox 中添加扩展的正确方法是什么?

0 投票
0 回答
97 浏览

java - 如何在 EDGE 驱动程序上获取性能日志

您好,我正在尝试使用相同的代码从 Chrome 和 Edge 检索性能日志以扫描错误,但是对于边缘,我得到 org.openqa.selenium.InvalidArgumentException: invalid argument: log type 'performance' not found (Session info: MicrosoftEdge=96.0.1054.34)

检索性能日志的代码

这行代码导致 org.openqa.selenium.InvalidArgumentException: invalid argument: log type 'performance' not found (Session info: MicrosoftEdge=96.0.1054.34)

0 投票
0 回答
104 浏览

java - 如何使用 selenium 从浏览器获取网络响应?

我正在尝试使用 selenium4 开发工具从网络响应选项卡中捕获 graphql 响应。在此处输入图像描述

我已经尝试了下面的代码,它打印了网络响应上可用的 30 多个请求中的所有数据,但我只想获取 graphql 文件并打印可用 graphql 请求的响应。

0 投票
1 回答
337 浏览

powershell - 使用 PowerShell 和 Selenium 4 查找元素

我正在更新一些以前使用 Selenium 3.141 的 PowerShell 代码。我有以下代码片段:

在 Selenium 4.0 中,FindElementById 不再起作用:

方法调用失败,因为 [OpenQA.Selenium.Chrome.ChromeDriver] 不包含名为“FindElementById”的方法

查看https://www.lambdatest.com/blog/what-is-deprecated-in-selenium4/,我发现这应该可以工作(在 Java 中):

但我不知道如何将其转换为 PowerShell($driver.FindElement(By.id("username")) 不起作用)。

知道如何使用 PowerShell 和 Selenium 4 按 ID(或类、xpath 等)查找元素吗?

0 投票
1 回答
353 浏览

powershell - 使用 PowerShell 和 Selenium 4 等待元素

我正在更新一些以前使用 Selenium 3.141 的 PowerShell 代码。我有以下代码片段:

在 Selenium 4.0 中,FindElementById 不再起作用:

找不到类型 [OpenQA.Selenium.Support.UI.ExpectedConditions]。

据我所知,OpenQA.Selenium.Support.UI.ExpectedConditions 存在于 WebDriver.Support 中,对吧?

环顾四周寻找替代品,我找到了 SeleniumExtras.WaitHelpers,但这可能只适用于 .netstandard2.1?

0 投票
0 回答
24 浏览

selenium - Selenium 在不同平台上并行运行相同的测试

我想在 chrome 浏览器上执行三个具有不同测试的类。最重要的是我想在 Windows 和 macOS 上并行运行。我应该如何在 Selenium 4 上使用 Hub -> 节点设置?

我的 testng 文件看起来像这样

执行测试时,测试仅在具有两个浏览器窗口的 Windows 上运行。Selenium 文档没有解释如何做到这一点。

0 投票
0 回答
47 浏览

java - 无法使用 Apache POI 将报废的数据导出到 excel 文件

我正在使用 Selenium v​​4 抓取网络流量数据,并使用 Apache POI 将其导出到 excel 文件中。我可以使用该println语句在控制台中打印抓取的数据,但是,我无法导出脚本抓取的所有数据。请帮我解决一下这个。这是我的代码:

注意:我使用过Thread.sleep(),隐式等待,但这没有帮助。

0 投票
0 回答
23 浏览

java - Selenium java+browsermob 代理我想从我的 selenium 脚本命中的页面中提取单独的 har 文件

我有 3 页来导航 page1、page2 和 page3。我想捕获 3 个单独的 HAR 文件。我在访问 page1 时尝试了下面的代码,它在 har 文件中提取了第一页的性能数据,当我访问了 page2 时,它提取了 page1 和 page2 数据,但我想要一个单独的代码,请帮助我实现这一点,谢谢。

代理和驱动初始化类文件

通过扩展上述类导航到不同的页面:

0 投票
1 回答
278 浏览

python - 使用 Selenium 的 Python PhantomJS

您好,我想尝试使用 PhantomJS 加载网站

这是错误

0-beta-macos/bin/phantomjs 意外退出。状态码是:-9

0 投票
1 回答
57 浏览

java - Selenium 4.0.0 - 在 Firefox 浏览器中通过 URL 传递用户名和密码

Selenium 4.0.0 版本的 Firefox 浏览器中是否可以通过 URL 传递用户名和密码?我能够通过 selenium 3.141.59 版本但无法通过 Selenium 4 版本。我也可以使用开发工具概念传递给 Chrome 和边缘浏览器。

我使用的示例代码是:

在使用代码片段时,我无法在 Firefox 中创建任何新会话。我想成为:http://username:password@the-site.com

有什么办法可以做到这一点,或者 selenium 4 在 Firefox 浏览器中不支持这个功能吗?