还未发布过话题
  • @chenhengjie123 请教一下:
    我的代码如下

    try:
                element = WebDriverWait(self.driver, 15).until(EC.element_to_be_clickable((By.ID,"top_level_action_about-btnInnerEl")))
    except IOError:
                print("IOerror")
    
    else:
                self.driver.find_element_by_xpath("//span[@id='top_level_action_about-btnInnerEl']").click()
    

    我对这段代码的理解是在 15 秒内检查有没有可被点击的元素 top...,如果等待 15 秒后还没找到就 print IOError,15 秒之间检查到有的话就执行 else 后面的语句,但是为什么在实际运行的时候页面还没载入完全就直接报错提示在坐标 (xx,yy) 的元素无法被点击,else 语句不是应该在 try 没发生异常后才执行的吗?
    如果想实现我设想的功能应该如何修改呢,谢谢了