首页 > 解决方案 > 信息:检测到的方言:W3C 使用 Selenium Java

问题描述

我有一个在网站上运行的网络自动化项目,执行新用户注册并选择几个项目。所有元素都由 findElement(By ) 检测到。突然它完全停止工作并且无法找到任何元素。我的 chrome 打开时没有采取进一步的操作,出现以下错误:

ChromeDriver was started successfully.
22, 2020 2:57:48  org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C

我缺少依赖项吗?流程工作得很好。

标签: javaseleniumselenium-webdriverdialectwebdriver-w3c-spec

解决方案


方言

编程语言或数据交换语言的方言是语言的(相对较小的)变体或扩展,不会改变其内在性质。


枚举方言

public enum Dialectorg.openqa.selenium.remote扩展java.lang.Enum<Dialect>。这个枚举支持两个常量:

  • OSS

    public static final Dialect OSS
    
  • W3C

    public static final Dialect W3C
    

ChromeDriver之前使用的OSS方言。但现在ChromeDriver作为实现W3C WebDriver 标准的独立服务器。

因此,现在当您使用ChromeDriver启动Google Chrome 浏览上下文(即Chrome 浏览器会话)时,您会观察到:INFO

INFO: Detected dialect: W3C

结论

此日志消息不是错误,而是信息。


推荐阅读