问题标签 [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 - 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 中添加扩展的正确方法是什么?
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)
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 等)查找元素吗?
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?
selenium - Selenium 在不同平台上并行运行相同的测试
我想在 chrome 浏览器上执行三个具有不同测试的类。最重要的是我想在 Windows 和 macOS 上并行运行。我应该如何在 Selenium 4 上使用 Hub -> 节点设置?
我的 testng 文件看起来像这样
执行测试时,测试仅在具有两个浏览器窗口的 Windows 上运行。Selenium 文档没有解释如何做到这一点。
java - 无法使用 Apache POI 将报废的数据导出到 excel 文件
我正在使用 Selenium v4 抓取网络流量数据,并使用 Apache POI 将其导出到 excel 文件中。我可以使用该println
语句在控制台中打印抓取的数据,但是,我无法导出脚本抓取的所有数据。请帮我解决一下这个。这是我的代码:
注意:我使用过Thread.sleep()
,隐式等待,但这没有帮助。
java - Selenium java+browsermob 代理我想从我的 selenium 脚本命中的页面中提取单独的 har 文件
我有 3 页来导航 page1、page2 和 page3。我想捕获 3 个单独的 HAR 文件。我在访问 page1 时尝试了下面的代码,它在 har 文件中提取了第一页的性能数据,当我访问了 page2 时,它提取了 page1 和 page2 数据,但我想要一个单独的代码,请帮助我实现这一点,谢谢。
代理和驱动初始化类文件
通过扩展上述类导航到不同的页面:
python - 使用 Selenium 的 Python PhantomJS
您好,我想尝试使用 PhantomJS 加载网站
这是错误
0-beta-macos/bin/phantomjs 意外退出。状态码是:-9
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 浏览器中不支持这个功能吗?