用find_element_by_class_name获取一个节点对象时报错:Compound class names not permitted
页面结构图:
原始代码:
element_button = wd.find_element_by_class_name("layui-btn layui-btn-primary")
运行报错:
“selenium.common.exceptions.InvalidSelectorException: Message: The given selector layui-btn layui-btn-primary is either invalid or does not result in a WebElement. The following error occurred:InvalidSelectorError: Compound class names not permitted “
修改后代码:
element_button = wd.find_element_by_css_selector(".layui-btn.layui-btn-primary")
或:
element_button = wd.find_element_by_css_selector("[class='layui-btn layui-btn-primary']")
在获取包含多个class名称的tag对象时,建议使用上述两种方法。