Python selenium with IE:单击按钮下载文件,然后单击其他按钮,该过程将被卡住

Python selenium with IE:单击按钮下载文件,然后单击其他按钮,该过程将被卡住,python,python-3.x,selenium,selenium-webdriver,iedriverserver,Python,Python 3.x,Selenium,Selenium Webdriver,Iedriverserver,通过将selenium与IE 11和Python 3.6.3结合使用,需要从selenium网站下载Excel和PDF文件: 点击下载按钮 发送密钥S以保存文件 单击其他按钮下载 当我执行第三步时,我的代码毫无例外地被卡住了 关键代码: def _click_excel(self): for i in range(self.retry_times): try: self.wait.until(EC.element_to_be_clickable

通过将selenium与IE 11和Python 3.6.3结合使用,需要从selenium网站下载
Excel
PDF
文件:

  • 点击下载按钮
  • 发送密钥
    S
    以保存文件
  • 单击其他按钮下载
  • 当我执行第三步时,我的代码毫无例外地被卡住了

    关键代码:

    def _click_excel(self):
    
        for i in range(self.retry_times):
            try:
    
                self.wait.until(EC.element_to_be_clickable((By.LINK_TEXT, 'Excel Download'))).click()
                return ErrCode.add(ErrCode.SUCCESS)
    
            except Exception as err:
                logger.error("statement  error:{}".format(err))
    
        return ErrCode.add(ErrCode.CURRENT_MENU_HAS_CHANGED, "statement  error")
    
    def _send_save_keys():
        # send  ALT + S 
    
        # statements
    
    def _click_view(self, item, inner_height):
        for i in range(self.retry_times):
            try:
    
                xpath = '//a[@id="rq{}"]'
                self.wait.until(EC.element_to_be_clickable((By.XPATH, xpath.format(item)))).click
    
                return ErrCode.add(ErrCode.SUCCESS)
    
            except Exception as err:
                logger.error("statement  error:{}".format(err))
    
        return ErrCode.add(ErrCode.CURRENT_MENU_HAS_CHANGED, "statement  error")