如何解决得到“清除元素时遇到JavaScript错误驱动程序认为这是因为元素被隐藏”错误
我第一次遇到此错误,因为我的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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。