Java 类名称为的Selenium 3升级问题
我已将我的selenium框架升级到selenium 3.4版本,出现以下错误: 如果类名有空格,则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是一项艰巨
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