在html_css中,一个标签或者块等,它可以拥有多个class,也就是class="page-item next",中间使用空格隔开就可以了;但是它只能拥有一个id。(html,css基础知识大家可以自己去补充学习,菜鸟教程html属性)
需要定位的class属性如上,假如我们直接复制拿过来使用,就会报定位语法错误 NoSuchElementException: Message: Unable to locate element "page-item next",报错信息告诉你class定位语法错误。
另外,因为driver.find_elements_by_class_name()只能定位单个的class属性,也就是说遇见复合的class属性, 。但是可以将复合类拆分成单个的class属性,然后再使用这个方法来定位class(例如:driver.find_elements_by_class_name('next') ),但是一定要保证这个单个的class属性是唯一的,否则无法精确定位到这个标签。
推荐使用driver.find_elements_by_css_selector()。
在保证精确定位的情况下,对class属性的要求就会需要它是唯一的,如果使用driver.find_elements_by_class_name()不能精确的选中唯一的class属性,就会定位错误。
(可以在搜索框中搜索class属性来查找这个属性是否对应多个标签)
