当前位置: 首页 > 面试题库 >

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

吕承福
2023-03-14
问题内容

我的应用程序的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中使用哪个库来处理这种情况。

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


问题答案:

您可以使用
处理窗口输入和类似内容的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中在此处输入图片说明
让我们知道是否可行 ,我想知道



 类似资料:
  • 问题内容: 下面是我的AutoIt脚本(UI3_Authentication.au3),用于处理Windows身份验证弹出窗口。 以下是我对上述AutoIt exe文件的Selenium代码调用。 当我运行上述Selenium文件时,它将打开页面并弹出身份验证。但这不是在插入用户名和密码。它等待用户输入。 问题答案: 我解决了 其实这是我的坏事。以前,我的代码是这样的: 我在get()之前添加了a

  • 我正在尝试使用AutoIT处理Selenium webdriver脚本的基本身份验证弹出。我为Firefox和Internet Explorer写了一个脚本,但它对Chrome不起作用。 当我尝试在Chrome上使用AutoIt窗口信息工具识别身份验证弹出时,结果是空的。我正在使用以下AutoIt脚本: 任何能让它发挥作用的指示都是有帮助的。我没有使用,因为重定向时会出现一些身份验证弹出窗口。

  • 可以请一些人帮助我处理窗口身份验证弹出在chrome使用selenium和C#而不使用AutoIT吗? 窗口身份验证弹出 附注。-用用户名和密码(http://username:password@url/)嵌入url在我的代码中不起作用。CSS无法加载。

  • 我已尝试在URL中发送用户名和密码 我已尝试使用报警处理,但不起作用。 我尝试了中提供的解决方案-如何使用Java处理Selenium WebDriver弹出的身份验证,几乎所有的解决方案都不是AutoIT,但没有一个对我有效 我有一个Maven项目,我正在尝试从project.properties文件发送带有用户名和密码的url,看起来像这样- URL=https://username:pass

  • 问题内容: 我正在尝试使用以下代码处理身份验证弹出窗口: 当我执行测试时,页面会显示身份验证弹出窗口,并且仍会加载直到我单击“取消”按钮。那一刻,我可以访问下一页,这意味着身份验证成功,但仍然始终显示身份验证弹出窗口 问题答案: 警报方法使你可以跳过“ Http基本身份验证”框。 从Selenium 3.4开始,它仍处于beta版本 目前,仅针对

  • 问题内容: 我正在尝试在我的新Webdriver脚本之一中处理身份验证弹出窗口。我有一个适用于IE的有效解决方案,但我在Chrome方面苦苦挣扎。IE就像遵循[本页]的建议一样简单:如何使用Java使用Selenium WebDriver处理身份验证弹出窗口。尽管有几位评论者指出,该线程并没有显示出适用于Chrome的绝佳解决方案,但该解决方案不适用于Chrome。问题是,当您尝试在Chrome上

  • 问题内容: C#中基于Selenium Webdriver的测试必须使用Windows身份验证登录。 我尝试了几种方法: 和 都不成功。我没有在本地系统上获得Windows身份验证对话框,因此无法查看源来确定如何使用Selenium By方法定位用户名和密码。 我相信Windows身份验证对话框是由浏览器提供的,但是我没有找到该对话框的任何来源。 使用Selenium(不是AutoIt或其他类似工

  • 我正在尝试处理一个新的Webdriver脚本中的身份验证弹出。我对IE有一个工作的解决方案,但我对Chrome很纠结。IE很简单,只需遵循[本页]上的建议:如何使用Java处理Selenium WebDriver弹出的身份验证。这个线程并没有为Chrome提供一个很好的解决方案,尽管一些评论家指出,这个解决方案对Chrome不起作用。问题是,当你尝试在Chrome上执行下面的代码时,登录弹出并不是