当我尝试使用有空格的类名时class = "country name"
在页面对象中,我得到:
Compound class names not permitted Selenium::WebDriver::Error::UnknownError)
如何使用有空格的类名。
Eg:
class = "country name"
请改用 CSS 选择器:
.country.name
需要注意的是,这个例子是错误的!如果"country name"
也就是说,它是一个国家的名称。类名中不能有空格。事实上,class
属性是一个以空格分隔的类列表。这意味着如果你有课country name
,这不是一个类,而是two你的元素属于不同的类 - 第一个是country
,第二个是name
!
因此,如果你的课程有问题,请修改它们。如果不是,请使用 CSS 选择器,这是匹配多个类的唯一可靠方法(除了非常长且复杂的 XPath 表达式)。不要使用简单的 XPath 表达式或 CSS 选择器进行简单的属性比较(//*[@class='country name']
or *[class='country name']
),这是完全错误的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)