Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ALT+;s不适用于IE selenium驱动程序python_Python_Selenium_Selenium Webdriver_Internet Explorer - Fatal编程技术网

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

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

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

当我在网站上得到ALT+s提示时,我正试图自动保存一个文件

代码:


所以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()