![](/img/trans.png)
[英]How to select a button classes from Angular random id, Selenium + Python
[英]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.