ALT + s不适用于IE硒驱动程序python

时间:2020-08-05 19:11:26

标签: python selenium selenium-webdriver internet-explorer

正如标题所述,我正在使用IE驱动程序的Selenium

当我在具有ALT + s的网站上收到提示时,我正在尝试自动保存文件

代码:

from selenium import webdriver
from selenium.webdriver.ie.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time

ie_options = Options()
ie_options.ignore_protected_mode_settings = True

ie_driver = ie_loc

if __name__ == '__main__':

    driver = webdriver.Ie(ie_driver, options=ie_options)
    driver.get(url_loc)
    driver.find_element_by_tag_name('body')
    time.sleep(5)
    combine_keys = ActionChains(driver)
    combine_keys.key_down(Keys.ALT).key_down('s').perform()
    combine_keys.key_down(Keys.CONTROL).key_down('r').perform()

因此CONTROL + r有效,但ALT + s命令无效。这似乎是完全相同的命令,所以不确定ALT + s版本有什么问题。

1 个答案:

答案 0 :(得分:0)

IE浏览器显示操作系统本地提示,以下载文件。

Selenium无法自动执行IE浏览器显示的文件下载提示。

因此,这可能是您的Selenium代码无法下载文件的原因。

您需要以其他方式处理此问题。

有些第三方库可以帮助您自动执行下载提示。

对于Java,Python或Ruby,最常使用autoit或sikuli。

因此,我建议尝试检查那些库并使用可以满足目的的库。