正如标题所述,我正在使用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版本有什么问题。
答案 0 :(得分:0)
IE浏览器显示操作系统本地提示,以下载文件。
Selenium无法自动执行IE浏览器显示的文件下载提示。
因此,这可能是您的Selenium代码无法下载文件的原因。
您需要以其他方式处理此问题。
有些第三方库可以帮助您自动执行下载提示。
对于Java,Python或Ruby,最常使用autoit或sikuli。
因此,我建议尝试检查那些库并使用可以满足目的的库。