问题标签 [safaridriver]
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.
java - FluentWait 无法正常工作:Youtube 示例
所以我早些时候让它工作,但我在我的代码中搞砸了一些东西,现在 FluentWait 方法似乎没有正确调用。如果我使用quickRun
set to false 运行它,它会按预期工作(因为隐式)但是当我将它设置为 true 时它不会,因为它不会等待元素正确加载。有谁知道我做错了什么?
java - Selenium 新的等待直到条件不起作用强制使用 Thread.Sleep
所以我注意到 selenium 在许多情况下是如此之快,以至于无法捕捉到 Web 应用程序上菜单滑动的转换。除非我让线程休眠(我在代码中绝对讨厌它),否则下面的示例将不会运行......这是唯一的方法吗?这是变量设置和检查元素是否存在的方法,实际测试在下一组代码中。
因此,要按预期阐明@test
以下 WORKS。然而,thread.sleep
尽管我不想要 10 秒的 WebDriverWait,但它必须在那里。我什至尝试了预期的条件elementToBeClickable
,但没有奏效,仍然需要调用睡眠。所以在这种情况下,我必须故意放慢代码速度,以便使用线程睡眠捕获元素??
跟踪输出:
selenium - 如何在远程环境中使用 selenium3.0 驱动 safari10?
我有一个 selenium 网格环境,我已经在 windows7 中启动了 chrome,我想启动 safari,如何配置 safari?这是我的代码:
java - 我的代码 Thread.sleep 可以工作,但不能隐式等待?
所以我理解流利和明确的等待,但我永远无法让隐含的语句在过去起作用。我设法不使用显式处理它们,但我随后设计了一个相当简单的测试,但它只能与 Thread.sleep 一起使用,我绝对讨厌这种方法,并试图不惜一切代价避免它。所以我再次尝试了隐式等待功能......失败。
下面带有 Thread.Sleep 的代码按预期工作并且很棒
但是当我最终尝试使用隐式(如下所示)时它不起作用。我确保在声明驱动程序后立即声明一次(在本例中为@beforeclass
)。测试将在 Before 类中失败。我在此页面的最底部包含了跟踪堆栈:
org.openqa.selenium.NoSuchElementException:使用给定的搜索参数无法在页面上找到元素。(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:999 毫秒有关此错误的文档,请访问:http ://seleniumhq.org/exceptions/no_such_element.html 构建信息:版本:'未知',修订:'1969d75',时间:'2016-10-18 09:43:45 -0700' 系统信息:主机:'Adrians-iMac.local',ip:'10.0.2.15 ', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.1', java.version: '1.8.0_111' 驱动程序信息: org.openqa.selenium.safari。 SafariDriver 功能 [{applicationCacheEnabled=true, rotatable=false, databaseEnabled=true, handlesAlerts=true, version=12602.2.14.0.5, cleanSession=true, platform=MAC, nativeEvents=true, locationContextEnabled=false, webStorageEnabled=true, browserName= safari, javascriptEnabled=true, cssSelectorsEnabled=true}] 会话 ID:DADE0351-039B-4C06-BC65-05FB90E08202 *** 元素信息:{Using=css selector, value=span.arrow.bottom} at sun.reflect.NativeConstructorAccessorImpl。newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java: 423)在 org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) 在 org.openqa.selenium.remote.RemoteWebDriver .execute(RemoteWebDriver.java:635) 在 org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:368) 在 org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:465) 在 org. openqa.selenium.By$ByCssSelector.findElement(By.java:430) 在 org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:360) at myPackages.statusTest.before(statusTest.java:53) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.junit.runners.model.FrameworkMethod$1。 runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org .junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) 在 org.junit.runners.ParentRunner。runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner $3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner $1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit。 runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java: 26) 在 org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) 在 org.junit.runners.ParentRunner.run(ParentRunner.java:363) 在 org.eclipse.jdt.internal.junit4 .runner.JUnit4TestReference.run(JUnit4TestReference.java:86) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner。 runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner. java:382) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)runTests(RemoteTestRunner.java:678) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.爪哇:192)runTests(RemoteTestRunner.java:678) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.爪哇:192)
java - 优胜美地上 safari 10 的 selenium 3.0 webdriver
我有一个带有 Safari 10 的 mac 优胜美地,我正在尝试升级到运行 selenium webdriver 3.0。而且我无法让远程网络驱动程序启动它。它引发以下错误: 1. 异常:SafariDriver 需要在 OSX El Capitan 或更高版本上运行的 Safari 10 在 java 中我包括:
我的节点设置使用:
和:开始于:
我的 Safari 10 浏览器中包含 safari 扩展程序。我需要降级吗?它在 Selenium 2.53 下运行良好。
selenium - Selenium 最大化套房中的窗口
嘿伙计们,我正在尝试使用 driver.manage().window().maximize(); 包含在套件中的每个类中。
我会创建驱动程序然后最大化它。但是,当将这些使用 After 和 Before 调用的类添加到套件中时,它们不会一起运行。第一个测试将始终运行,但第二个测试在关闭后将永远不会打开驱动程序。但是,如果我确实删除了 .maxamize() 调用,它们都可以单独工作。
然后在课后:
java - 使用 Safari 10 / Selenium 3.0.1 删除 cookie 时出现异常
我在 Safari 10.0 中使用本机 SafariDriver 添加和删除 cookie 时遇到问题:WebDriverException
抛出了一个泛型,我正在寻找修复或解决方法。
这发生在以下组件中:
- Mac OS X 10.11.6 (El Capitan)
- Safari 10.0 [提供SafariDriver 的原生实现]
- 硒 3.0.1
以下文档表明 Safari 10 中的原生 SafariDriver 不再需要安装 Selenium SafariDriver扩展,而是依赖于 Selenium 3.0 或更高版本。而且我已确保正在使用 Selenium 3.x 并且 Selenium 2.x 不在我的系统上。
测试时,浏览器窗口有橙色的 SmartSearch 字段,单击测试窗口时会抛出下面的异常。由于以下系统属性,我知道测试框架正在使用正确的音频驱动程序,并且抛出的异常表明 Selenium 版本为 3.0.1
webdriver.safari.driver
Mac OS X系统属性设置为/usr/bin/safaridriver
以下适用于 Safari:
以下在 Safari 中失败,但在 Chrome 中有效
异常堆栈跟踪addCookie()
调试 [main] (DefaultNavigator.java:201) - 捕获异常:org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:4 毫秒
构建信息:版本:'3.0.1',修订:'1969d75',
时间:'2016-10-18 09:49:13 -0700' 系统信息:主机:'L-C02S61GDxxxx',ip:'192.168.47.xxx,os.name:'Mac OS X',os.arch: 'x86_64',os.version:'10.11.6',java.version:'1.8.0_112
驱动程序信息:org.openqa.selenium.safari.SafariDriver Capabilities [{applicationCacheEnabled=true, rotatable=false, databaseEnabled=true, handlesAlerts=true, version=11602.3.12.0.1, cleanSession=true, platform=MAC, nativeEvents=true , locationContextEnabled=false, webStorageEnabled=true, browserName=safari, javascriptEnabled=true, cssSelectorsEnabled=true}] 会话 ID: 7513DEE7-DB0F-4CBD-B21E-D760C69880DB
调试 [main] (AbstractTest.java:91) - ###### 执行测试:sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 处的 testSignInSuccess sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216)在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:635) 在 org.openqa.selenium.remote 的 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168)。RemoteWebDriver$RemoteWebDriverOptions.addCookie(RemoteWebDriver.java:718) ...在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:217) at org.junit.runners.BlockJUnit4ClassRunner$1 .runReflectiveCall(BlockJUnit4ClassRunner.java:266) 在 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 在 org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:263) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org .junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288 ) 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) 在 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) 在 org.junit.runners.ParentRunner.run(ParentRunner.run(ParentRunner. java:363) 在 org.eclipse.jdt.internal.junit4.runner。JUnit4TestReference.run(JUnit4TestReference.java:86) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( RemoteTestRunner.java:459) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java: 382)在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)459)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)在org .eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)459)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)在org .eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
safari - 无法连接到 SafariDriver (Safari 10)
在 mac 上为 safari 运行量角器测试时出现以下错误
能力:
我们需要一个特定的 safari 驱动程序吗?如果是,我可以从哪里得到它,应该在.conf
文件中的哪里声明它。
谢谢!
selenium-webdriver - 用量角器模拟 safari 上的鼠标移动
我有一个使用量角器 5.0.0、safari webdriver2.48 模拟鼠标移动的功能。
我无法在 Safari 的元素上移动鼠标。我该怎么做?
macos - 尝试在 macOS 上手动启动 safaridriver 时收到“无法启动服务器:权限被拒绝”
我正在尝试从 /usr/bin 文件夹运行 safardriver。
如果我在不使用 sudo 的情况下使用 运行命令,/usr/bin/safaridriver -p 0
仍然会提示我输入密码。输入我的密码或管理员密码不起作用。
如果我运行命令sudo /usr/bin/safaridriver -p 0
,系统会提示我输入密码,然后我输入密码,但收到错误消息:
Unable to start the server: Permission denied
我已经检查了 Safari 中“开发”菜单下的“允许远程自动化”选项。
有没有人对我可能需要做什么以使其运行有任何其他建议?