bugfix> javascript > 投稿

Katalon StudioでexecuteJavascriptメソッドを使用しようとしており、ドキュメンテーションの例と非常によく似たコードを2、3行書いています。

ドキュメントの例:

私のスクリプト:

また、スクリプトにWebElementをインポートしました。

ただし、テストを実行すると、次のエラーメッセージが表示されます。

Test Cases/Forms/Test1 - fill in maintenance request form FAILED because (of) Unable to execute JavaScript. (Root cause: org.openqa.selenium.WebDriverException: unknown error: element is not defined
(Session info: chrome=66.0.3359.181)
(Driver info: chromedriver=2.35.528157 (4429ca2590d6988c0745c24c8858745aaaec01ef),platform=Mac OS X 10.13.4 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:07:36.161Z'
System info: host: 'Nikkis-MacBook-Pro.local', ip: 'fe80:0:0:0:18e2:b2c7:8b31:3164%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.4', java.version: '1.8.0_102'
Driver info: com.kms.katalon.selenium.driver.CChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.35.528157 (4429ca2590d698..., userDataDir: /var/folders/fl/d70hxqb520v...}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: MAC, platformName: MAC, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 66.0.3359.181, webStorageEnabled: true}
Session ID: 05ebb4c39e0862af7f3893c442527a3b)
Test Cases/Forms/Test1 - fill in maintenance request form.run:65

その後、セレン、クロームドライバー、Javaを更新しましたが、このエラーが引き続き発生します。

Unable to execute JavaScript. (Root cause: org.openqa.selenium.WebDriverException: unknown error: element is not defined   (Session info: chrome=66.0.3359.181)   (Driver info: chromedriver=2.38.552518 (183d19265345f54ce39cbb94cf81ba5f15905011),platform=Mac OS X 10.13.4 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 0 milliseconds Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z' System info: host: 'Nikkis-MacBook-Pro.local', ip: 'fe80:0:0:0:18e2:b2c7:8b31:3164%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.4', java.version: '1.8.0_102' Driver info: com.kms.katalon.selenium.driver.CChromeDriver Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.38.552518 (183d19265345f5..., userDataDir: /var/folders/fl/d70hxqb520v...}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: MAC, platformName: MAC, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version:
66.0.3359.181, webStorageEnabled: true} Session ID: 2c4f4643acb4d1c0a106ac0fb9e31254)

なぜこのエラーが引き続き発生するのか、どうすれば修正できるのかわかりません。

回答 1 件
  • このエラーメッセージ...

    org.openqa.selenium.WebDriverException: unknown error: element is not defined
    
    

    ...ChromeDriver と通信できませんでした閲覧コンテキスト つまりChromeブラウザ セッション。

    あなたの主な問題はバージョンの互換性 次のように使用しているバイナリ間で:

    あなたが使用していますchromedriver = 2.35 

    のリリースノートchromedriver = 2.35 次のことを明確に述べています:

    SupportsChrome v62-64

    あなたが使用していますchrome = 66.0

    のリリースノートChromeDriver v2.38 次のことを明確に述べています:

    SupportsChrome v65-67

    きみのSelenium Client バージョンは3.7.1 の2017-11-06T21:07:36.161Z ほぼ半年 古い。

    きみのJDKバージョン は1.8.0_102 かなり古いです。

    そのため、JDK v8u102Selenium Client v3.7.1 、ChromeDriver バージョンv2.35 そしてそのChromeブラウザ v66.0

    解決

    アップグレードJDK 最近のレベルへJDK 8u171

    アップグレードセレン 現在のレベルにバージョン3.12.0

    アップグレードChromeDriver 現在にChromeDriver v2.38 レベル。

    保つクロム バージョンChrome v66.x レベル。 (ChromeDriver v2.38リリースノートによる)

    掃除 きみのプロジェクトワークスペース あなたを通してIDE そして再構築 必要な依存関係のみを持つプロジェクト。

    使用するCCleaner あなたの実行の前後にすべてのOSの雑用を一掃するツールテストスイート

    あなたのベースならWebクライアント バージョンが古すぎるため、それを介してアンインストールしますRevoアンインストーラー 最新のGAとリリースバージョンをインストールしますWebクライアント

    取るシステムの再起動

    @Test を実行します 。

あなたの答え