ALT+;s不适用于IE selenium驱动程序python
正如标题所述,我正在使用Selenium的IE驱动程序 当我在网站上得到ALT+s提示时,我正试图自动保存一个文件 代码:ALT+;s不适用于IE selenium驱动程序python,python,selenium,selenium-webdriver,internet-explorer,Python,Selenium,Selenium Webdriver,Internet Explorer,正如标题所述,我正在使用Selenium的IE驱动程序 当我在网站上得到ALT+s提示时,我正试图自动保存一个文件 代码: 所以CONTROL+r可以工作,但是ALT+s命令不行。这似乎是完全相同的命令,因此不确定ALT+s版本有什么问题。IE浏览器显示操作系统本机提示以下载文件 Selenium无法自动执行IE浏览器显示的文件下载提示 因此,这可能是Selenium代码无法下载文件的原因 你需要以不同的方式处理这个问题 有一些第三方库可以帮助您自动执行下载提示 对于java、python或Ru
所以CONTROL+r可以工作,但是ALT+s命令不行。这似乎是完全相同的命令,因此不确定ALT+s版本有什么问题。IE浏览器显示操作系统本机提示以下载文件 Selenium无法自动执行IE浏览器显示的文件下载提示 因此,这可能是Selenium代码无法下载文件的原因 你需要以不同的方式处理这个问题 有一些第三方库可以帮助您自动执行下载提示 对于java、python或Ruby,最常用的是autoit或sikuli
因此,我建议尝试检查这些库,并使用能够满足此目的的库。IE浏览器显示操作系统本机提示以下载文件 Selenium无法自动执行IE浏览器显示的文件下载提示 因此,这可能是Selenium代码无法下载文件的原因 你需要以不同的方式处理这个问题 有一些第三方库可以帮助您自动执行下载提示 对于java、python或Ruby,最常用的是autoit或sikuli
因此,我建议尝试检查这些库,并使用能够满足此目的的库。好的,谢谢您提供的信息,我可以使用pyautogui发送快捷方式来保存文件。热键('alt','s')感谢您分享该问题的解决方案。我建议你发布你的解决方案作为这个帖子的答案,并尝试在48小时后标记你自己的答案作为这个问题的答案。它可以在未来帮助其他社区成员解决类似的问题。谢谢你的理解谢谢你的信息,我可以用pyautogui发送快捷方式来保存文件。热键('alt','s')感谢您分享该问题的解决方案。我建议你发布你的解决方案作为这个帖子的答案,并尝试在48小时后标记你自己的答案作为这个问题的答案。它可以在未来帮助其他社区成员解决类似的问题。谢谢你的理解
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()