如何避免页面对象中的复合类名称错误?

2024-01-17

当我尝试使用有空格的类名时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(使用前将#替换为@)

如何避免页面对象中的复合类名称错误? 的相关文章

随机推荐