Java 类名称为的Selenium 3升级问题

Java 类名称为的Selenium 3升级问题,java,selenium,xpath,Java,Selenium,Xpath,我已将我的selenium框架升级到selenium 3.4版本,出现以下错误: 如果类名有空格,则FindElement无法返回ReadOnlyCollection 什么步骤会重现问题 1.不工作: FindElements(By.ClassName("CLASS NAME")); 二,。工作: FindElements(By.ClassName("CLASSNAME")); 现在,大多数xpath包含带有空格的类名,我的脚本“不起作用” 在我的脚本中创建没有空格的所有XPath是一项艰巨

我已将我的selenium框架升级到selenium 3.4版本,出现以下错误:

如果类名有空格,则
FindElement
无法返回
ReadOnlyCollection

什么步骤会重现问题

1.不工作:

FindElements(By.ClassName("CLASS NAME"));
二,。工作:

FindElements(By.ClassName("CLASSNAME"));
现在,大多数xpath包含带有空格的类名,我的脚本“不起作用”

在我的脚本中创建没有空格的所有XPath是一项艰巨的任务。这需要更多的时间来维持

有人能给我提个建议吗?或者你们有什么办法可以做些小改动,脚本也可以吗


selenium团队还会解决这个问题吗?

问题是类名中不允许有空格

如果您看到的类名如下:

<input class="class name"/>
或者用这种方式选择CSS选择器

driver.findElement(By.xpath("//span[@class='class name']")
driver.findElement(By.cssSelector(".class.name")

升级前是否使用了相同的脚本?或者你也改变了其他的东西吗?你能添加一个例子,包括HTML和你正在使用的确切代码吗?@ PrasangMaNaar你能考虑向我们展示你的一些工作吗?值得一提的是,尝试匹配
类名
就是尝试匹配两个单独的css类。如果使用
By.ClassName
可以在这种情况下工作,我会感到惊讶(除非有bug)。您最好使用.css选择器的
By