Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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
在python中自动化时如何使用selenium处理Microsoft outlook应用程序弹出窗口_Python_Python 3.x_Selenium Webdriver_Outlook - Fatal编程技术网

在python中自动化时如何使用selenium处理Microsoft outlook应用程序弹出窗口

在python中自动化时如何使用selenium处理Microsoft outlook应用程序弹出窗口,python,python-3.x,selenium-webdriver,outlook,Python,Python 3.x,Selenium Webdriver,Outlook,我正忙着用python中的selenium包自动化进程。我的流程要求我使用outlook app发送电子邮件,但当我尝试使用以下代码从python发送电子邮件时: outlook = win32.Dispatch('outlook.application') mail = outlook.CreateItem(0) mail.To = 'email_address' mail.Subject = 'Email Subject' mail.Body = 'Email Body' attachme

我正忙着用python中的selenium包自动化进程。我的流程要求我使用outlook app发送电子邮件,但当我尝试使用以下代码从python发送电子邮件时:

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'email_address'

mail.Subject = 'Email Subject'
mail.Body = 'Email Body'
attachment = 'Attachment'
mail.Attachments.Add(attachment)
我从outlook获得以下弹出窗口:

Selenium仅适用于基于web的自动化,如何使用python解决此问题,以便每当我发送电子邮件时,它都会自动单击Allow,而无需手动操作

我查看了Outlook 2016编程访问设置,防病毒状态无效:

当您访问任何受保护的属性或仅发送项目时,Outlook会生成标准的安全提示。你可以在这篇文章中了解更多

在发送电子邮件时,有几种方法可以避免此类提示:

  • 使用Outlook安全管理器,它允许在运行时关闭和打开安全提示。有关示例代码,请参见
  • 使用不会触发安全提示的低级API—扩展MAPI或该API周围的任何其他包装,例如
  • 开发可以访问受信任应用程序对象的COM加载项
  • 使用组策略对象将计算机设置为不触发安全提示
  • 退房