繁体   English   中英

机器人框架 Selenium Go 到浏览器弹出窗口阻止的关键字

[英]Robot Framework Selenium Go To Keyword blocked by browser popup

我正在尝试使用 Go To Keyword 导航到页面。 当您导航到此页面时,会出现一个浏览器弹出窗口,您需要使用它来登录。

我遇到的问题是这个弹出窗口阻止机器人框架识别 Go To Keyword 已完成。 我的测试用例中有步骤尝试使用此弹出窗口登录,但它们从未被执行,因为它只是卡在 Go To Keyword 上。

我尝试的一种解决方法是将 Go To Keyword 放在一个单独的用户创建的关键字中,超时时间为 2 秒,然后在以 Run Keyword 开头的测试用例中运行该关键字并继续失败关键字。 但是由于某种原因,弹出窗口甚至会阻止触发此超时,并且在我手动关闭弹出窗口之前它仍然卡住。

有谁知道解决这个问题?

事实证明这是单点登录的问题。 我用一个有趣的帐户登录了网站环境,打开此页面时,正在从不同的域中检索信息。 通常,当您使用公司帐户登录时,此信息用于访问第二个域。 但是因为我的有趣帐户在该域中不存在,所以失败并且出现了弹出窗口。 因为弹出窗口是 Windows 元素而不是 Chrome 元素 Selenium 无法处理它。

我们讨论了一个可能的解决方案,最好的方法似乎是使用 AutoItLibrary 并使用 RunAs 关键字以具有第二个域凭据的用户身份启动 Chrome。 我没有完全充实这个方法,因为它与我们想要执行我们的自动测试套件的方式不兼容。 但我想把它放在这里供遇到这个问题的任何人参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM