[英]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.