Selenium Python通过CSS选择器查找元素

2024-10-01 11:20:39 发布

您现在位置:Python中文网/ 问答频道 /正文

<button class="btn btn-primary" type="button" data-sku-id="4523156" style="padding:0 8px"> <svg aria-hidden="true" role="img" viewBox="0 0 100 100" style="width:16px;height:16px;margin-bottom:-2px;margin-right:9px;fill:currentColor"> <use href="/~assets/bby/_img/int/plsvgdef-frontend/svg/cart.svg#cart" xlink:href="/~assets/bby/_img/int/plsvgdef-frontend/svg/kurt.svg#cart"></use> </svg> button selector </button>

我试图理解CSS选择器,因为我想使用XPATH按下的按钮似乎改变了HTML中的一些值,或者页面之间不一致

我引用了这篇文章:

How to click on a button webelement using css_selector with Selenium webdriver for identical button types

基于这篇文章,我将尝试使用CSS选择器来查找它,如下所示:

elements = driver.find_elements_by_css_selector(".btn btn-primary[type='button']")

Tags: svgmarginimgstyleusetypebuttonselector
1条回答
网友
1楼 · 发布于 2024-10-01 11:20:39

您的css选择器有点错误: 而不是".btn btn-primary[type='button']"

尝试使用以下方法:

elements = driver.find_elements_by_css_selector(".btn.btn-primary[type='button']")

请注意,我添加了.,这是因为css选择器与您在html中命名类的方式略有不同。。。当你想检查同一元素中的多个类时,使用css选择器,你可以用点而不是空格来划分它们

相关问题 更多 >