[問題] selenium按鍵元素被攔截

看板Python作者 (朝久)時間4年前 (2019/08/15 14:32), 編輯推噓4(402)
留言6則, 5人參與, 4年前最新討論串1/1
本人自動化測試新手,也沒有程式基礎 (本身日文系出身) 目前在用python的IDE "pycharm"來編寫 可以啟動selenium的自動化測試腳本 碰到一個問題是,我要點擊網頁的某個按鍵,卻出現以下報錯 element click intercepted: Element is not clickable at point (X, Y). Other element would receive the click 上網查到應該是有div的其他隱藏元素遮屏到了 但是解決方法的指令,我也不清楚該怎麼運用 https://stackoverflow.com/questions/44724185/element-myelement-is-not-clickable-at-point-x-y-other-element-would-receiv (不是不知道該改哪一段,就是在開頭import相關套件卻無法使用) ------------------------------------- 目前的腳本寫法: wait = ui.WebDriverWait(driver,10) wait.until(lambda driver: driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/ul/div[6]/li')) driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/ul/div[6]/li').click() wait = ui.WebDriverWait(driver,10) wait.until(lambda driver: driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/ul/div[6]/li/ul/a[1]')) driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/ul/div[6]/li/ul/a[1]').click() wait = ui.WebDriverWait(driver,10) wait.until(lambda driver: driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/section/div/div[1]/div[3]/table/tbody/tr[1]/td[7]/div/button')) driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/section/div/div[1]/div[3]/table/tbody/tr[1]/td[7]/div/button').click() time.sleep(5) 報錯的是倒數第二行的元素, 該元素在F12看到的資訊如下: https://imgur.com/a/WmEn0Ew 想請問該怎麼解決才好,希望能有高手/前輩解答 orz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.4.230 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1565850761.A.778.html

08/15 16:54, 4年前 , 1F
在devtool -> console下用JS抓到那個ele可以click嗎?
08/15 16:54, 1F

08/15 18:03, 4年前 , 2F
改用 js 送 click event?
08/15 18:03, 2F

08/15 21:11, 4年前 , 3F
你貼的網址是javascript,所以是有試過以上大大的方案?
08/15 21:11, 3F

08/16 09:29, 4年前 , 4F
還在嘗試,先謝謝大大們的方案
08/16 09:29, 4F

08/18 14:41, 4年前 , 5F
要不要試著把單引號和雙引號互換? 我是這樣
08/18 14:41, 5F

11/25 22:42, 4年前 , 6F
今天也遇到同樣的問題 我是因為有lightbox擋住
11/25 22:42, 6F
文章代碼(AID): #1TLFo9Tu (Python)