問題タブ [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.

0 投票する
1 に答える
62 参照

selenium - リモート環境でselenium3.0を使用してsafari10を駆動するには?

私は Selenium グリッド環境を持っています。既に Windows7 で Chrome を起動しています。Safari を起動したいのですが、Safari の設定方法を教えてください。これが私のコードです:

0 投票する
1 に答える
1364 参照

java - 私のコード Thread.sleep は機能しますが、Implicit Wait は機能しませんか?

そのため、流暢で明示的な待機については理解しましたが、過去には暗黙のステートメントを機能させることはできませんでした。私は明示的にそれらを処理することはできませんでしたが、かなり単純なテストを設計しましたが、それは 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) の sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) の sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) の 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) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:368) at org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:465) at org. openqa.selenium.By$ByCssSelector.findElement(By.java:430) org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:360) で myPackages.statusTest.before(statusTest.java:53) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で 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。 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) で runReflectiveCall(FrameworkMethod.java:50) org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) でorg.junit.runners.ParentRunner の .junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)。org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) の runLeaf(ParentRunner.java:325) org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) の org.junit.runners.ParentRunner $3.run(ParentRunner.java:290) org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) 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 .org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) の runner.JUnit4TestReference.run(JUnit4TestReference.java:86) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678) の runTests(RemoteTestRunner.java:459) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner. java:382) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) でorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) の runTests(RemoteTestRunner.java:678) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.ジャワ:192)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) の runTests(RemoteTestRunner.java:678) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.ジャワ:192)

0 投票する
1 に答える
557 参照

java - Safari 10 / Selenium 3.0.1 で Cookie を削除する際の例外

Safari 10.0 でネイティブ SafariDriver を使用して Cookie を追加および削除する際に問題があります。ジェネリックWebDriverExceptionがスローされ、修正または回避策を探しています。

これは、次のコンポーネントで発生しています。

  • Mac OS X 10.11.6 (エル キャピタン)
  • 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 であることを示しています

Mac webdriver.safari.driverOS Xシステム プロパティ/usr/bin/safaridriver

以下は Safari で動作します。

以下は Safari では失敗しますが、Chrome では動作します

の例外スタック トレースaddCookie()

DEBUG [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 機能 [{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

DEBUG [main] (AbstractTest.java:91) - ###### テストを実行中: testSignInSuccess at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) で java.lang.reflect.Constructor.newInstance(Constructor.java:423) で sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) で org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:635) で org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions.addCookie(RemoteWebDriver.java:718) ... sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブ メソッド) で(DelegatingConstructorAccessorImpl.java:45) で java.lang.reflect.Constructor.newInstance(Constructor.java:423) で org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:217) で org.junit.runners.BlockJUnit4ClassRunner$1 .runReflectiveCall(BlockJUnit4ClassRunner.java:266) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:263) org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) org .junit.runners.ParentRunner$3.run(ParentRunner.java:290) org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) 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. java:363) org.eclipse.jdt.internal.junit4.runner.org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) の JUnit4TestReference.run(JUnit4TestReference.java:86) 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.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.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)