selenium执行click报错的解决方案
生活随笔
收集整理的這篇文章主要介紹了
selenium执行click报错的解决方案
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在執(zhí)行
driver.find_element_by_class_name('xxx').click()操作時可能出現(xiàn)如下提示錯誤:
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <div class="xxx">...</div> is not clickable at point (500, 600). Other element would receive the click: <div class="yyy">...</div>
錯誤原因,元素被遮擋,可以先使用下面的方法將元素滾動到可見區(qū)域
driver.execute_script('arguments[0].scrollIntoView(true)',driver.find_element_by_class_name('xxx'));這個滾動以后元素會滾到視圖頂部,但是有的頁面頂部也有遮擋,滾到頂部以后可能會被其他元素遮擋,繼續(xù)報上面的錯誤。這時候可以在上面代碼的基礎(chǔ)上再加一個y軸回滾100像素的處理。
driver.execute_script('scrollBy(0,-100)')現(xiàn)在再執(zhí)行click就沒這問題了,完整的代碼
driver.execute_script('arguments[0].scrollIntoView(true)',driver.find_element_by_class_name('xxx')); driver.execute_script('scrollBy(0,-100)') driver.find_element_by_class_name('xxx').click()總結(jié)
以上是生活随笔為你收集整理的selenium执行click报错的解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义AXI外设IP核实现流水灯
- 下一篇: 实现一个打点计时器,要求 1、从 sta