簡體   English   中英

如何單擊名稱為 class 的按鈕或名稱為 selenium python 的按鈕

[英]How to click on button with class name or tag name with selenium python

我想單擊此圖片中名稱為 class 的按鈕 pdw-v-pill,這是我想從這兩個按鈕迭代的兩個按鈕請打開此圖片查看 HTML 代碼我已經寫了這個但是它沒有用。

product=driver.find_elements(By.CLASS_NAME,'product-detail-wrap').find_element(By.CLASS_NAME,'pdw-meta')
others = product.find_elements(By.CLASS_NAME,'pdw-v-body')
elements = others.find_elements(By.CLASS_NAME,'pdw-v-pill') 
sleep(5)
for e in elements:
 e.click()

為了使用pdw-v-pill獲取這些元素,您不需要明確定位它們的所有父元素。
如果該頁面上只有 3 個元素,名稱為 class pdw-v-pill ,您可以獲取並迭代這些元素,如下所示:

buttons = driver.find_elements(By.CLASS_NAME,'pdw-v-pill')
for button in buttons:
    button.click()

如果頁面上有更多名稱為 class 的元素pdw-v-pill ,而“product-detail-wrap”是您要訪問的所需元素的父元素的唯一定位器,您可以使用此 CSS 選擇器:

buttons = driver.find_elements(By.CSS_SELECTOR,'. div.product-detail-wrap div.pdw-v-pill')
for button in buttons:
    button.click()

暫無
暫無

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

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