首页 > 解决方案 > Selenium 认为它已经点击但它没有

问题描述

我的代码基本上是这样的:

while n < 10:
    'do some stuff'
    button = driver.find_element_by_xpath(xpath)
    button.click()
    'do some stuff'
    

每次(n = 8)Selenium 开始认为它已经点击了,而事实上它没有点击。我试过 send_keys(Keys.ENTER) 但没有奏效。这很奇怪,因为我知道按钮是相同的,当我打印 button.text 时,我得到了你想要的。

还尝试检查按钮是否可点击:

try:
    element = WebDriverWait(driver, 4).until(
        EC.element_to_be_clickable((By.XPATH,"//div[@id='competitions']/ul[1]/li[{}]/h2[1]/span[1]/span[1]".format(N))))
except:
    print('error dude')

我没有收到任何错误。

标签: pythonseleniumweb-scraping

解决方案


在点击函数的上方添加一些等待/睡眠时间


推荐阅读