【发布时间】:2021-02-07 13:53:49
【问题描述】:
我有两个系列的按钮,具有相同的 id 和类名。
<div id="bedroomNum-input" class="pageComponent" data-label="CONFIG_BEDROOM">
<span class="labels_semiBold radioInput_bubbleLable__1g8PH">No. of Bedrooms <div class="screeningActions_iconWrapper__dB1NM"></div></span>
<div class="tagWrapper_tags_wrapper__KIRJJ multiple_input" id="bedroomNum">
<div id="1" class="pageComponent radioInput_textOnly__1r7GL" data-label="VALUE" data-custominfo="{"custom_object":{"value":"1"}}">
<span>1</span>
</div>
<div id="2" class="pageComponent radioInput_textOnly__1r7GL" data-label="VALUE" data-custominfo="{"custom_object":{"value":"2"}}">
<span>2</span>
</div>
<div id="3" class="pageComponent radioInput_textOnly__1r7GL" data-label="VALUE" data-custominfo="{"custom_object":{"value":"3"}}">
<span>3</span>
</div>
<div id="4" class="pageComponent radioInput_textOnly__1r7GL" data-label="VALUE" data-custominfo="{"custom_object":{"value":"4"}}">
<span>4</span>
</div>
<div class="hyperlinks_medium AddOther_addOtherLink__3jZ8s" style="display: block;">
<i class="iconS_PPFDesk_16 icon_bluePlusIcon AddOther_addMoreIcon__24FzC"></i>
<span class="AddOther_toggleLabel__YwU_k">Add other</span>
</div>
</div>
</div>
还有一个。
<div class="tagWrapper_tags_wrapper__KIRJJ multiple_input" id="bathroomNum">
<div id="1" class="pageComponent radioInput_textOnly__1r7GLdata-label="VALUE" data-custominfo="{"custom_object":{"value":"1"}}">
<span>1</span>
</div>
<div id="2" class="pageComponent radioInput_textOnly__1r7GL" data-label="VALUE" data-custominfo="{"custom_object":{"value& quot;:"2"}}">
<span>2</span>
</div>
<div id="3" class="pageComponent radioInput_textOnly__1r7GL" data-label="VALUE" data-custominfo="{"custom_object":{"value":"3"}}">
<span>3</span>
</div>
<div id="4" class="pageComponent radioInput_textOnly__1r7GL" data-label="VALUE" data-custominfo="{"custom_object":{"value":"4"}}">
<span>4</span>
</div>
<div class="hyperlinks_medium AddOther_addOtherLink__3jZ8s" style="display: block;">
<i class="iconS_PPFDesk_16 icon_bluePlusIcon AddOther_addMoreIcon__24FzC"></i>
<span class="AddOther_toggleLabel__YwU_k">Add other</span>
</div>
</div>
我想使用 selenium python 在两个 div 下选择两个 1 按钮。我该怎么做?
【问题讨论】:
-
DOM 中不能有两个具有相同
id的元素。无效的 HTML。id在 DOM 中必须是唯一的。 -
当您发布 HTML 和/或代码时,请花一点时间使用像 jsbeautifier.org 这样的美化工具或您的 IDE 来正确格式化所有内容。如果您需要帮助在网站上正确格式化它,请参阅问题编辑器侧栏中的格式化帮助链接。它使阅读变得更容易,从而使您的问题更有可能得到回答。谢谢!
标签: python selenium-webdriver xpath css-selectors webdriverwait