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

python - 如何使用 Selenium 和 Python 点击​​输入元素

我正在尝试单击Selenium 文档网站中带有文本Python的选项卡。

HTML:

但我面临TimeoutException

代码试验:

谁能帮我点击Python标签?

0 投票
3 回答
813 浏览

python - 使用 selenium xpath 定位元素

我正在尝试在 chrome 检查代码中找到具有以下行的元素,<href="app/arp/home/profile">.

我的线路是:

但我收到以下错误:

怎么了?

0 投票
1 回答
414 浏览

java - 如何在 Selenium 4 中使用 ExpectedConditions?

在 selenium 4 中,您可以等待元素的存在,但如果我想等待元素变得不可见或可点击,或者出现警报,我无法找到替代品。以下提到的语句在 selenium 4 中不起作用,因为此版本的直到已弃用

0 投票
1 回答
228 浏览

java - Java Selenium webdriver表达式通过ccs查找以开头和结尾的动态元素

我有以下需要查找的 HTML 元素。现在,这个“id”名称是动态的,最后的int“0”会改变,但我知道它会是什么。"0-0" 中的第一个 int 也会改变,但它是什么并不重要。

我已经尝试了以下代码,该代码查找以“#ui-select-choices-row-”开头并以所需输入“int”结尾的元素,但没有按预期找到它。关于我在这里做错了什么有什么建议吗?

尝试1:

尝试2:

0 投票
0 回答
129 浏览

selenium-webdriver - 调用浏览器时出现问题

我收到以下错误:

错误:无法初始化主类 SeleniumClass 原因:java.lang.UnsatisfiedLinkError: 'void sun.nio.fs.WindowsNativeDispatcher.initIDs()'</p>

环境详情如下:

  1. Selenium 3(也出现在 4 上)
  2. JDK 8
  3. 浏览器:Chrome 88、Firefox 85、Edge 88
  4. 视窗 64

Selenium webdriver 与浏览器版本兼容。正常的 JAVA 代码在 Eclipse 上运行良好,并在控制台上获得输出。观察结果是调用浏览器时出现问题。

下面是代码片段:

我在 System.setProperty 上放了一个断点并在调试模式下运行程序,然后发生了以下错误:-

错误:此 jdwp 本机库不适用于此 VM 的 JVMTI (15.0.0) 版本,它需要 JVMTI 1.2[.1]。»´ù~ù

0 投票
1 回答
781 浏览

java - 在 Java 的 DevTools 中获取网络请求的响应正文数据

请帮助获取使用 Devtools 网络拦截的请求的响应正文(作为 json)。下面是我可以尝试的代码。谢谢!

0 投票
0 回答
331 浏览

java - Chrome/Java/Selenium4:使用 RemoteWebDriver 的身份验证弹出窗口

我想在测试环境中进行一些 Java/Selenium4 测试自动化,该测试环境受身份验证弹出窗口的保护。这不是警报,而是 Chrome 弹出窗口:screenshot

在我们的框架中,我们有两种选择:

  1. 您在本地机器上运行测试。我们使用 org.openqa.selenium.chrome.ChromeDriver 类来驱动 Chrome。
  2. 测试在我们的 CI/docker 机器上运行(使用 maven 和 selenium/chrome 容器)。然后我们使用 org.openqa.selenium.remote.RemoteWebDriver 类从 maven 容器中驱动 Chrome(在 selenium 容器中)。

此设置一直运行良好。然而,这个弹出窗口被证明是一个相当大的挑战。我找到了选项 1 的解决方案:

((HasAuthentication)driver).register(UsernameAndPassword.of("username","password"));

这不适用于选项 2,因为 RemoteWebDriver 类显然没有实现 HasAuthentication 接口:

java.lang.ClassCastException: class org.openqa.selenium.remote.RemoteWebDriver cannot be cast to class org.openqa.selenium.HasAuthentication (org.openqa.selenium.remote.RemoteWebDriver and org.openqa.selenium.HasAuthentication are in unnamed module of loader 'app')

这意味着这个解决方案不会在我们的 CI 设置上运行,现在我被卡住了。我看到人们使用自定义 Chrome 扩展作为解决方法,但我希望有一个更简单/更好的解决方案......

如何使用 RemoteWebDriver Chrome 驱动程序类与 Selenium4/Java 的浏览器弹出窗口交互?

0 投票
0 回答
28 浏览

selenium-chromedriver - 如何通过 Selenium 4 运行特定的浏览器?

你能帮我吗?

我应该使用“Selenium 4.0.0-beta2”,但我无法运行自定义驱动程序和自定义浏览器

我的 3.14 解决方案(效果很好):

我的 4.0 beta 解决方案:

我的自定义浏览器已打开,但出现错误:OpenQA.Selenium.WebDriverException: 'Cannot start the driver service on http://localhost:5055/'

我的解决方案不正确还是 Selenium 4 beta 的缺陷?

0 投票
1 回答
1022 浏览

python - AttributeError:“WebDriver”对象没有属性“execute_cdp_cmd”

我正在尝试根据此文档设置地理位置:https ://www.selenium.dev/documentation/en/support_packages/chrome_devtools/

我正在使用硒==4.0.0b2

我正在运行远程 webdriver而不是本地,我收到以下错误:

这是我的示例代码:

我错过了什么??

0 投票
0 回答
138 浏览

python - 如何在 docker 上运行“selenium==4.0.0b2.post1”远程驱动程序

我目前正在尝试在端口 6900 的 docker-compose 上运行 Selenium Remote 驱动程序,版本selenium==4.0.0b2.post1 。

我目前可以连接到 selenium 网格,但我无法运行远程 webdriver。

我的 dockerfile 是:

我正在尝试使用以下代码连接到 Selenium:重要提示:selenium 版本是 4.0.0b2.post1,我可以使其与 selenium 3.1 一起使用......但我需要一些 SE4 功能

请注意,我在 docker 控制台中得到的错误如下: