seleniumでalertを受け入れる


seleniumでエラーが表示されました:
 
selenium.common.exceptions.WebDriverException: Message: unknown error: Element ... is not clickable at point (580, 207). Other element would receive 

および:
selenium.common.exceptions.NoAlertPresentException: Message: no such alert

 
長いことやったが,どこが位置づけられていないのか分からなかった.要素を位置決めする方法が間違っているのではないでしょうか.要素のプロパティは動的ですか?そしてそうではないことに気づいた.
思い出してみると、お昼に習ったばかりです.Webページのロードが非同期のため、一部のノードはまだロードされていませんが、コードはすでに実行されているので、位置決め保存設定の前に、コードをしばらく寝ていたので、以下の改善版がありました.
# coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from time import sleep
import time

driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get('http://www.baidu.com')

#      
link = driver.find_element_by_link_text(' ')
ActionChains(driver).move_to_element(link).perform()

#  
driver.find_element_by_link_text(' ').click()
sleep(2)
#  
driver.find_element(By.XPATH, '//*[@id="gxszButton"]/a[1]').click()
# driver.find_element(By.LINK_TEXT, ' ').click()
time.sleep(2)

#  
driver.switch_to_alert().accept()
driver.quit()