问题描述
我第一次遇到此错误,因为我的Selenium脚本能够识别Username Web元素,但在文本框中输入数据时却遇到此异常。
对于UserName元素,我添加了如下所示的显式等待-
webdriverwait wait = new webdriverwait(getDriver(),120,1000);
logger.info("Finding by ID");
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(strConst)));
logger.info(strConst + " element display -" + element.isdisplayed());
cnf.webeditTxtChange(sUtils.getElementById(loginElms.userName),userName,loginTest,"Username");
错误:
A JavaScript error was encountered clearing the element. The driver assumes this is because the element is hidden,disabled or read-only,and it must not be to clear the element.
Build info: version: '3.141.59',revision: 'e82be7d358',time: '2018-11-14T08:17:03'
System info: host: 'bld02600012',ip: '10.54.228.104',os.name: 'Linux',os.arch: 'amd64',os.version: '3.10.0-1062.4.3.el7.x86_64',java.version: '1.8.0_112'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false,browserName: internet explorer,browserVersion: 11,javascriptEnabled: true,pageLoadStrategy: normal,platform: WINDOWS,platformName: WINDOWS,proxy: Proxy(),se:ieOptions: {browserAttachTimeout: 0,elementScrollBehavior: 0,enablePersistentHover: true,ie.browserCommandLineswitches:,ie.ensureCleanSession: false,ie.fileUploadDialogTimeout: 3000,ie.forceCreateProcessApi: false,ignoreProtectedModeSettings: false,ignoreZoomSetting: false,initialbrowserUrl: http://localhost:64418/,nativeEvents: true,requireWindowFocus: false},setwindowRect: true,timeouts: {implicit: 0,pageLoad: 300000,script: 30000},webdriver.remote.sessionid: aefaa1f1-83db-418f-a3f0-1c5...}
Session ID: aefaa1f1-83db-418f-a3f0-1c5505b1e964
2020-09-12 18:32:14,248 INFO [TestNG-tests-2] [AppUtils:50] - Login : A JavaScript error was encountered clearing the element. The driver assumes this is because the element is hidden,webdriver.remote.sessionid: aefaa1f1-83db-418f-a3f0-1c5...}
Session ID: aefaa1f1-83db-418f-a3f0-1c5505b1e964
- 硒-3.141.59
- testng-6.14.3
- maven-3.6.0
- IEDriver-3.14.0
有人可以帮助您了解此错误的原因吗?
解决方法
此错误消息...
A JavaScript error was encountered clearing the element. The driver assumes this is because the element is hidden,disabled or read-only,and it must not be to clear the element.
Build info: version: '3.141.59',revision: 'e82be7d358',time: '2018-11-14T08:17:03'
System info: host: 'bld02600012',ip: '10.54.228.104',os.name: 'Linux',os.arch: 'amd64',os.version: '3.10.0-1062.4.3.el7.x86_64',java.version: '1.8.0_112'
...表示 IEDriverServer 无法与新的 WebBrowsing会话,即 InternetExplorer Browser 会话进行交互。
您的主要问题是所使用的二进制版本之间的不兼容性,如下所示:
- 您的 java.version 是 1.8.0_112 ,该版本已经很老和古代。
解决方案
确保:
- JDK 已升级到当前级别JDK 8u252。