问题标签 [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 xpath 定位元素
我正在尝试在 chrome 检查代码中找到具有以下行的元素,<href="app/arp/home/profile">
.
我的线路是:
但我收到以下错误:
怎么了?
java - 如何在 Selenium 4 中使用 ExpectedConditions?
在 selenium 4 中,您可以等待元素的存在,但如果我想等待元素变得不可见或可点击,或者出现警报,我无法找到替代品。以下提到的语句在 selenium 4 中不起作用,因为此版本的直到已弃用
java - Java Selenium webdriver表达式通过ccs查找以开头和结尾的动态元素
我有以下需要查找的 HTML 元素。现在,这个“id”名称是动态的,最后的int“0”会改变,但我知道它会是什么。"0-0" 中的第一个 int 也会改变,但它是什么并不重要。
我已经尝试了以下代码,该代码查找以“#ui-select-choices-row-”开头并以所需输入“int”结尾的元素,但没有按预期找到它。关于我在这里做错了什么有什么建议吗?
尝试1:
尝试2:
selenium-webdriver - 调用浏览器时出现问题
我收到以下错误:
错误:无法初始化主类 SeleniumClass 原因:java.lang.UnsatisfiedLinkError: 'void sun.nio.fs.WindowsNativeDispatcher.initIDs()'</p>
环境详情如下:
- Selenium 3(也出现在 4 上)
- JDK 8
- 浏览器:Chrome 88、Firefox 85、Edge 88
- 视窗 64
Selenium webdriver 与浏览器版本兼容。正常的 JAVA 代码在 Eclipse 上运行良好,并在控制台上获得输出。观察结果是调用浏览器时出现问题。
下面是代码片段:
我在 System.setProperty 上放了一个断点并在调试模式下运行程序,然后发生了以下错误:-
错误:此 jdwp 本机库不适用于此 VM 的 JVMTI (15.0.0) 版本,它需要 JVMTI 1.2[.1]。»´ù~ù
java - 在 Java 的 DevTools 中获取网络请求的响应正文数据
请帮助获取使用 Devtools 网络拦截的请求的响应正文(作为 json)。下面是我可以尝试的代码。谢谢!
java - Chrome/Java/Selenium4:使用 RemoteWebDriver 的身份验证弹出窗口
我想在测试环境中进行一些 Java/Selenium4 测试自动化,该测试环境受身份验证弹出窗口的保护。这不是警报,而是 Chrome 弹出窗口:screenshot。
在我们的框架中,我们有两种选择:
- 您在本地机器上运行测试。我们使用 org.openqa.selenium.chrome.ChromeDriver 类来驱动 Chrome。
- 测试在我们的 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 的浏览器弹出窗口交互?
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 的缺陷?
python - AttributeError:“WebDriver”对象没有属性“execute_cdp_cmd”
我正在尝试根据此文档设置地理位置:https ://www.selenium.dev/documentation/en/support_packages/chrome_devtools/
我正在使用硒==4.0.0b2
我正在运行远程 webdriver而不是本地,我收到以下错误:
这是我的示例代码:
我错过了什么??
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 控制台中得到的错误如下: