在使用chromedriver進行測試時,因對瀏覽器的寬和高進行了設置(480, 800),當欲點擊某一控件,而該控件未顯示在當前頁面的可見范圍內,需要滾動頁面至某處方可顯示時,會報WebDriverException: Message: unknown error: Element is not clickable at point (x, x). Other element would receive the click錯誤,即元素在坐標點(x, x)處不可點擊,其他元素會接收到此點擊(因元素被遮擋,或“不可見”)。


解決辦法:1.重新調整瀏覽器的大小,保證欲點擊的控件在點擊操作執行時“可見”;2.在點擊執行前對頁面進行滾動操作,使得該控件在頁面上顯示出來。針對第二種解決辦法,可以通過利用ActionChains解決此問題。
代碼如下:
from selenium.webdriver.common.action_chains import ActionChains # 欲點擊的未顯示的控件在頁面底部(頂部略)時,將頁面滾動至底部 ActionChains(driver).send_keys(Keys.END).perform() # 執行點擊操作 Link.click()
