问题标签 [selenium3]
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.
selenium - Geckodriver 是否有计划移除“overlappingcheckdisabled”功能?
我一直在使用 Firefox 来运行我的测试,在我的测试中,它需要将“overlappingcheckdisabled”功能设置为 true,否则它会破坏我的测试并且会很痛苦:
我检查了 ChromeDriver 无法识别该功能,当我尝试使用 ChromeDriver 而不是 Geckodriver 时,它会引发以下错误: “元素在点 (x, y) 处不可点击。其他元素将收到点击”
您是否知道 Geckodriver 是否有计划移除该功能或使其无用?(我希望不是)。知道我在哪里可以获得这些信息也很有用。
谢谢!
java - 无法使用操作类进行鼠标悬停(movetoElement)
AM 使用下面的代码并尝试将鼠标悬停在链接上。代码成功执行,没有任何错误,但我在网页上看不到任何操作。
系统规格: Windows 7;Mozilla 52.0 64 位;硒 3.3.0
python - 无法创建 Selenium webdriver.Firefox() 的实例
我在 Windows 7 上运行 Python 3.6.0。我安装了 Selenium 3.3.1 版:
我的路径中还有 geckodriver 可执行文件:
但是,调用webdriver.Firefox()
永远不会返回实例。它只是挂在那里,直到我手动点击ctrl+c
,此时打印出以下堆栈跟踪:
为什么我无法browser
按照官方指南中的说明创建对象?
selenium - 在 Firefox 浏览器中右键单击 Selenium 3.x 中的无操作
如何在不使用 Actions 对象的情况下右键单击元素。在使用 GeckoDriver 的 FireFox 中的 Selenium3 中使用 Actions 时出现异常。我使用以下代码设置 GeckoDriver 属性。
javascript - 等到使用 selenium 3 完全加载页面?
上面的代码在 selenium 2.53.1 中工作,但是当我升级到 Selenium 3.1.X 时,上面的代码不兼容。任何人都可以转换上述代码以使其与 selenium 3 兼容。我遇到以下错误
FluentWait 类型中的方法 until(Function) 不适用于参数(新 ExpectedCondition(){})
selenium - driver.Close 没有在 Selenium3 中关闭浏览器
我正在尝试关闭driver.close()
在 Selenium3 中使用的浏览器。但它不起作用。请帮帮我
在 close() 期间出现以下错误。
java - 无法连接到 selenium 网格节点
我正在尝试使用 RemoteWebDriver 连接到 Linux 机器上的 no,但没有成功。这是代码:
当我在本地机器上运行此代码时,它工作正常。但是,当我尝试通过 Grid 运行它时,会遇到以下错误。
org.openqa.selenium.WebDriverException:无法解析远程响应:Grid Console.busy { opacity : 0.4;filter: alpha(opacity=40);}
硒
网格控制台 v.3.1.0
https://github.com/SeleniumHQ/selenium/wiki/Grid2'>HelpDefaultRemoteProxy(版本:3.4.0)id:http://proxyhost:port,操作系统:LINUX浏览器配置
网络驱动程序五:
五:
浏览器超时:0
调试:假
帮助:错误
端口:5555
角色:节点
超时:1800
清理周期:5000
主机:10.91.3.204
最大会话:5
能力:能力 [{seleniumProtocol=WebDriver, browserName=firefox, maxInstances=5, platform=LINUX}]
能力:能力 [{seleniumProtocol=WebDriver, browserName=chrome, maxInstances=5, platform=LINUX}]
downPollingLimit: 2
集线器: http://jenkins主机:jenkins 端口
id: http://node ip:node 端口
hubHost:jenkins.bgr.ionidea.com
集线器端口:4444
节点轮询:5000
节点状态检查超时:5000
代理:org.openqa.grid.selenium.proxy.DefaultRemoteProxy
注册:真
注册周期:5000
远程主机: http://node ip:node 端口
注销IfStillDownAfter:60000
查看配置构建信息:版本:'3.4.0',修订:'未知',时间:'未知'系统信息:主机:'Brindalas-MacBook-Air-2.local',ip:'10.91.17.123',操作系统.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.5', java.version: '1.8.0_121' 驱动程序信息: driver.version: RemoteWebDriver at org.openqa.selenium .remote.ProtocolHandshake.createSession(ProtocolHandshake.java:353) 在 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:159) 在 org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142 ) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250) 在 org.openqa.selenium 的 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637)。remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:137) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:174) 核心.drivers.Browsers.googlechrome(Browsers.java:45) at core.drivers.Selenium.startBrowser(Selenium.java:18) at tryFireBrowser.fireBrowser(tryFireBrowser.java:13) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method ) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org .testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108) 在 org.testng.internal.Invoker.invokeMethod(Invoker.java:661) 在 org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869) 在 org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1193) 在 org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker .java:126) 在 org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109) 在 org.testng.TestRunner.privateRun(TestRunner.java:744) 在 org.testng.TestRunner.run(TestRunner.java: 602) at org.testng.SuiteRunner.runTest(SuiteRunner.java:380) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:340) at org. testng.SuiteRunner.run(SuiteRunner.java:289) 在 org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 在 org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 在 org.testng.TestNG。runSuitesSequentially(TestNG.java:1301) at org.testng.TestNG.runSuitesLocally(TestNG.java:1226) at org.testng.TestNG.runSuites(TestNG.java:1144) at org.testng.TestNG.run(TestNG.java :1115) 在 org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72) 在 org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:127) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect。 NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.intellij.rt.execution .application.AppMain.main(AppMain.java:147)1144) 在 org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:127) 在 org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72) 在 org.testng.TestNG.run(TestNG.java:1115) 在太阳。 reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke( Method.java:498) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)1144) 在 org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:127) 在 org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72) 在 org.testng.TestNG.run(TestNG.java:1115) 在太阳。 reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke( Method.java:498) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.intellij.rt.execution .application.AppMain.main(AppMain.java:147)NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.intellij.rt.execution .application.AppMain.main(AppMain.java:147)
异常的第一行说它无法解析某些东西,但我不明白是什么?
我错过了什么吗?我是第一次做网格设置。
selenium - NoSuchWindowException - Selenium 3.4.0 - IE 11
我已经启动了 IE 11 浏览器,
我已经导航到一个初始 URL --> 鼠标悬停并单击一个链接 --> 它重定向到另一个页面。
在该页面中,我必须单击一个按钮,但它会引发异常
org.openqa.selenium.NoSuchWindowException:无法在关闭的窗口上找到元素
但屏幕上的窗口仍然可用。
这是我的代码
WebElement e = driver.findElement(By.xpath("html/body/div[2]/div/div/header/nav/ul/li[2]/a"));
// 此后发生异常,但是当我删除下面的代码时,测试用例通过
这是页面的 URL: http: //store.demoqa.com/
selenium-webdriver - Selenium 3.4.0, FF -53.02 获取 org.openqa.selenium.WebDriverException: java.net.SocketException: Connection reset only on firefox browser
org.openqa.selenium.WebDriverException:java.net.SocketException:连接重置构建信息:版本:'3.4.0',修订:'未知',时间:'未知'
selenium3 - 将 selenium 从 2.53.1 切换到 3.x
我的项目使用 selenium 2.53.1,我想升级到 3.x。
我更新了我的 build.gradle 文件的 de 依赖项,但现在,我无法导入项目所需的一些库:
- 所需能力
- 行动
他们现在在哪里?我需要额外的依赖吗?
我当前的依赖项:
编译(“org.seleniumhq.selenium:selenium-java:3.4.0”)编译(“org.seleniumhq.selenium:selenium-server:3.4.0”)编译(“org.seleniumhq.selenium:selenium-support:3.4 .0") 编译("org.seleniumhq.selenium:selenium-api:3.4.0")