Sendkeys无法正常工作。请帮我解决这个问题..
WebElement username = driver.findElement(By.xpath("//*[@id='username']"));
username.sendKeys("123456");
控制台:
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.31)
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86)
(WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'
System info: host: 'NEW-PC', ip: '192.168.0.103', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_161'
驱动程序信息:
org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptSslCerts: true, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.33.506120 (e3e53437346286..., userDataDir: C:\Users\NEW\AppData\Local\...}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 65.0.3325.31, webStorageEnabled: true}
答案 0 :(得分:108)
我看到了同样的问题。只有在使用Chrome 65(目前:开发频道)时才会出现此问题。 Chrome 64(稳定频道和测试版频道)一切正常。
事实证明我安装了一个旧的chromedriver。具体来说,我使用chrome=65.0.3325.51
和chromedriver=2.29.461585
。将npm install -g chromedriver
碰撞的chromedriver运行到2.35.528157,现在问题解决了。希望这有帮助!
TL; DR :运行npm install -g chromedriver
答案 1 :(得分:15)
错误说明了一切:
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.31)
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86)
(WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'
您的主要问题是您使用的二进制文件之间的版本兼容性,如下所示:
支持 Chrome v60-62
支持 Chrome v64-66
因此 ChromeDriver 版本( v2.33 )与 Chrome浏览器版本( v65)之间存在明显的不匹配。 0 )
@Test
。答案 2 :(得分:3)
最新的Chrome浏览器需要相应的最新chromedriver可执行文件才能运行测试。
答案 3 :(得分:2)
我遇到了同样的问题并安装了Chrome驱动器。问题得到解决。
npm install chromedriver --chromedriver_version = LATEST
答案 4 :(得分:2)
您可能需要向驱动程序更新所有chromedriver更新的链接http://chromedriver.storage.googleapis.com/index.html 确保你的chromedriver对应你的chrome版本
答案 5 :(得分:2)
更改最新版本的ChromDriver对我有用。
答案 6 :(得分:0)
我只是安装了新版本的Katalon Studio,它运行良好。
答案 7 :(得分:0)
当chrome和chromedriver不同步时,会发生此问题。要么将它们都更新到最新版本,要么确保它们可以一起工作。运行以下命令后,它对我有用
npm install -g chromedriver --chromedriver-force-download
webdriver-manager update