我有一个代码告诉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