iT邦幫忙

1

selenium點擊按鈕問題

  • 分享至 

  • xImage

網頁程式碼
<button class="hollow>帳密/E-mail登入</button

使用driver.find_element_by_xpath(//*[@id="pan-body"]/div/div/div[2]/div[2]/button[2])

卻沒有任何反應,在想是不是因為沒有網址連結,所以自動無法點擊。

若要產生點擊效果,該如何解呢?

我也碰到類似問題,在使用driver.find_element_by_xpath(//*[@id="pan-body"]/div/div/div[2]/div[2]/button[2]).click(),
顯示NoSuchElementException: no such element: Unable to locate element,
查了很久的資料才發現目標藏在#shadow-root (open)裡面,
要先打開它才能定位裡面的目標,搜尋下面的關鍵字可找到答案,
【python】如何從Selenium處理Shadow DOM中的元素。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
echochio
iT邦高手 1 級 ‧ 2022-05-14 09:17:22

driver.find_element_by_xpath

看自面是找 element_by_xpath 但是沒點擊

要加 click() ......

driver.find_element_by_xpath(//*[@id="pan-body"]/div/div/div[2]/div[2]/button[2]).click()

如果沒點那就是 .... xpath 找錯了或是 html 沒 load 完

我要發表回答

立即登入回答