Citrix Receiver Launcher 警报无法使用 selenium 进行定位

问题描述 投票:0回答:2

我无法使用 Selenium 和 Python 来定位 Citrix Receiver Launcher 警报,它抛出 NoAlertPresentException。我正在使用 webapp URL 访问 Citrix StoreFront,并在自动化需要接受警报的场景时遇到问题。 附上图片(https://i.stack.imgur.com/KflVN.png)

我尝试了各种解决方案,包括键盘鼠标操作、预期条件下的显式等待、alert.accept(),但没有一个对它有用。 有人可以帮忙吗?我看过一些其他旧帖子,但没有一个能提供解决方案

python selenium-webdriver testing citrix
2个回答
0
投票

已解决!!!! 在我的项目 config.yml 文件中添加了以下 chrome 选项,我们从中选择 chrome 首选项: 'user-data-dir=C:/Users/用户名/AppData/Local/Google/Chrome/User 数据', '配置文件目录=默认'

这是选择我系统的 chrome 浏览器的配置文件,其中我保存了允许 Web 应用程序通过我的 Citrix 接收器警报打开应用程序的设置,如您在上面的附图中看到的。现在,在 selenium 中执行测试时我不再看到此警报。


0
投票

在 .Net + Selenium 中解决,无需触摸配置文件,如下所示

系统.Threading.Thread.Sleep(3000);

System.Windows.Forms.SendKeys.SendWait("{ENTER}");

© www.soinside.com 2019 - 2024. All rights reserved.