簡體   English   中英

如何使用 selenium python 在多個類中使用 select 按鈕?

[英]How to select button inside of multiple classes with selenium python?

我有一個包含多個元素的頁面,它稱為卡片,在此頁面上,我想單擊一些卡片上的按鈕,但不是全部。 問題是單個卡的結構,因為只有卡的 class 不同,但卡內部的 class 和按鈕是相同的。 我不確定如何找到合適的卡。

通常我使用這樣的東西,但在這種情況下,我想 select 某些卡。

browser.find_element(By.CLASS_NAME, 'button-class').click()

但在這種情況下,我有這樣的事情......

<div id="card-summer_1">
    <div class="card_card">
        <div class="card_footer">
            <button class="button-class">
            <button class="button-share">
            </button>
        </div>
    </div>
</div>
<div id="card-summer_2">
    <div class="card_card">
        <div class="card_footer">
            <button class="button-class">
            <button class="button-share">
            </button>
        </div>
    </div>
</div>
<div id="card-summer_3">
    <div class="card_card">
        <div class="card_footer">
            <button class="button-class">
            <button class="button-share">
            </button>
        </div>
    </div>
</div>

如何點擊 id id="card-summer_1"id="card-summer_3"上的按鈕?

提前致謝!

編輯

有兩個按鈕,我想點擊一個 class button-class

通過 CSS 選擇器查找元素:

find_element(By.CSS_SELECTOR, ".card-summer_1 button")

通過 XPATH:

driver.find_element(By.XPATH, "//div[@id='card-summer_1']//button"]).click()

driver.find_element(By.XPATH, "//div[@id='card-summer_3']//button"]).click()

通過 CSS_SELECTOR:

driver.find_element(By.By.CSS_SELECTOR, ".card-summer_1 button").click()
driver.find_element(By.By.CSS_SELECTOR, ".card-summer_3 button").click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM