如何解决使用 CSS 选择器在 Python 中的 Selenium 中查找具有多个类的元素
我想使用 find_elements_by_css_selector(...) 在下面找到元素,但它有多个类 artdeco-modal
、artdeco-modal--layer-default
、ip-fuse-limit-alert
。
我使用 Selenium IDE 来收集 x-path、css 选择器,但效果不佳。那么我该如何手动使用呢?此元素的确切 css 选择器是什么?
<div data-test-modal="" role="dialog" tabindex="-1" class="artdeco-modal artdeco-modal--layer-default ip-fuse-limit-alert" size="small" aria-labelledby="ip-fuse-limit-alert__header">
解决方法
使用任何 css 选择器。 classname
或 tagname[attributename='attributevalue']
div.artdeco-modal.artdeco-modal--layer-default.ip-fuse-limit-alert
或
div[aria-labelledby='ip-fuse-limit-alert__header']
同时使用多个属性
div.artdeco-modal.artdeco-modal--layer-default.ip-fuse-limit-alert[aria-labelledby='ip-fuse-limit-alert__header']
您也可以使用以下 xpath
来标识元素。
//div[@class='artdeco-modal artdeco-modal--layer-default ip-fuse-limit-alert']
或
//div[@aria-labelledby='ip-fuse-limit-alert__header']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。