1

在IE 11和Python 3.6.3下使用selenium,需要从带有selenium的网站下载ExcelPDF文件:</p>

  1. 点击下载按钮
  2. 发送密钥S以保存文件
  3. 点击其他按钮下载

当我执行第三步时,我的代码毫无例外地卡住了。

关键代码:

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")
4

0 回答 0