小编典典

如何处理Robot Framework RIDE中的Windows身份验证弹出窗口?

python

我的应用程序的Windows身份验证弹出窗口类似于此应用程序https://www.engprod-
charter.net/我已使用以下代码使用python处理硒中的窗口身份验证弹出窗口。

from selenium import webdriver
import time
import win32com.client

driver=webdriver.Firefox()
driver.maximize_window()
driver.get('https://www.engprod-charter.net/')
shell = win32com.client.Dispatch("WScript.Shell")   
shell.Sendkeys("username")  
shell.Sendkeys("{TAB}")
shell.Sendkeys("password@123") 
time.sleep(5)
shell.Sendkeys("{ENTER}")
time.sleep(2)
driver.quit()

但是由于我在机器人框架中使用python 2.7.12,因此似乎不支持win32com.client。我想知道我必须在Robot
Framework中使用哪个库来处理这种情况。

我不是要完整的解决方案,因为这不是的正确方法,只是想提示我应该如何处理我的情况。谢谢


阅读 209

收藏
2021-01-20

共1个答案

小编典典

您可以使用
处理窗口输入和类似内容的AutoItLibrary实现您的方案。基本上控制整个GUI,而不仅仅是浏览器。

首先安装用于机器人框架的AutoItLibrary

  1. 确保您已安装32位python(例如python 2.7.6)
  2. 此处安装pywin32-217.win32-py2.7.exe 32位
  3. 下载AutoItLibrary并解压缩文件夹
  4. 以管理员身份打开命令提示符,然后转到下载的AautoItLibrary文件夹文件夹(cd … \ AutoItLibrary-1.1.post1),然后编写此命令并按Enter python setup.py install

现在将AutoItLibrary包含在Robot
Framework中在此处输入图片说明
让我们知道是否可行 ,我想知道

2021-01-20