我有一個代碼告訴Selenium等待一個元素可點擊,但由於某種原因,Selenium並沒有等待,而是單擊該元素並立即在點(x,y)處引發一個不可點擊的元素。任何想法如何解決這個問題?Selenium顯式等待不起作用
x = '//*[@id="arrow-r"]/i'
driver = webdriver.Chrome(path)
driver.get('https://www.inc.com/inc5000/list/2017')
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, x)))
driver.find_element_by_xpath(x).click()
什麼是EC類點擊的問題? – cezarypiatek
@cezarypiatek預期條件 –
EC.element_to_be_clickable檢查元素是否可見並啓用。就可見性而言,它不包括元素落後於其他情況的情況。也許你的頁面使用類似blockUI部件的東西,click()會在封面消失之前發生。 – cezarypiatek