问题标签 [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.

0 投票
0 回答
394 浏览

selenium - Geckodriver 是否有计划移除“overlappingcheckdisabled”功能?

我一直在使用 Firefox 来运行我的测试,在我的测试中,它需要将“overlappingcheckdisabled”功能设置为 true,否则它会破坏我的测试并且会很痛苦:

我检查了 ChromeDriver 无法识别该功能,当我尝试使用 ChromeDriver 而不是 Geckodriver 时,它会引发以下错误: “元素在点 (x, y) 处不可点击。其他元素将收到点击”

您是否知道 Geckodriver 是否有计划移除该功能或使其无用?(我希望不是)。知道我在哪里可以获得这些信息也很有用。

谢谢!

0 投票
3 回答
673 浏览

java - 无法使用操作类进行鼠标悬停(movetoElement)

AM 使用下面的代码并尝试将鼠标悬停在链接上。代码成功执行,没有任何错误,但我在网页上看不到任何操作。

系统规格: Windows 7;Mozilla 52.0 64 位;硒 3.3.0

0 投票
1 回答
446 浏览

python - 无法创建 Selenium webdriver.Firefox() 的实例

我在 Windows 7 上运行 Python 3.6.0。我安装了 Selenium 3.3.1 版:

我的路径中还有 geckodriver 可执行文件:

我正在按照Selenium 官方入门指南中的步骤进行操作

但是,调用webdriver.Firefox()永远不会返回实例。它只是挂在那里,直到我手动点击ctrl+c,此时打印出以下堆栈跟踪:

为什么我无法browser按照官方指南中的说明创建对象?

0 投票
2 回答
471 浏览

selenium - 在 Firefox 浏览器中右键单击 Selenium 3.x 中的无操作

如何在不使用 Actions 对象的情况下右键单击元素。在使用 GeckoDriver 的 FireFox 中的 Selenium3 中使用 Actions 时出现异常。我使用以下代码设置 GeckoDriver 属性。

0 投票
1 回答
655 浏览

javascript - 等到使用 selenium 3 完全加载页面?

上面的代码在 selenium 2.53.1 中工作,但是当我升级到 Selenium 3.1.X 时,上面的代码不兼容。任何人都可以转换上述代码以使其与 selenium 3 兼容。我遇到以下错误
FluentWait 类型中的方法 until(Function) 不适用于参数(新 ExpectedCondition(){})

0 投票
1 回答
1334 浏览

selenium - driver.Close 没有在 Selenium3 中关闭浏览器

我正在尝试关闭driver.close()在 Selenium3 中使用的浏览器。但它不起作用。请帮帮我

在 close() 期间出现以下错误。

0 投票
1 回答
4772 浏览

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)

    异常的第一行说它无法解析某些东西,但我不明白是什么?

    我错过了什么吗?我是第一次做网格设置。

    0 投票
    2 回答
    401 浏览

    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/

    0 投票
    0 回答
    414 浏览

    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',修订:'未知',时间:'未知'

    0 投票
    1 回答
    127 浏览

    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")